// Path: src/main/java/com/latenighters/runicarcana/common/items/IClickable.java
// public interface IClickable {
// 
//     //do the action - this is performed server side
//     //returns true when behavior is as expected
//     boolean onClick(PlayerEntity player, ItemStack itemStack, Container container, int slot);
// 
// }
// 
// Path: src/main/java/com/latenighters/runicarcana/common/setup/ModSetup.java
//     public class ModSetup {
// 
//     public static final ItemGroup ITEM_GROUP = new ItemGroup(RunicArcana.MODID) {
//         @Override
//         public ItemStack createIcon() {
//             return new ItemStack(Registration.CHALK.get());
//         }
//     };
// }


import com.latenighters.runicarcana.common.items.IClickable;
import com.latenighters.runicarcana.common.setup.ModSetup;
import net.minecraft.block.DispenserBlock;
import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.inventory.EquipmentSlotType;
import net.minecraft.inventory.container.Container;
import net.minecraft.item.ArmorItem;
import net.minecraft.item.IArmorMaterial;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Rarity;
import net.minecraft.item.crafting.Ingredient;
import net.minecraft.nbt.CompoundNBT;
import net.minecraft.util.*;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.util.text.TranslationTextComponent;
import net.minecraft.world.World;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.util.List;
                @Nonnull
                public SoundEvent getSoundEvent() {
                    return SoundEvents.ITEM_ARMOR_EQUIP_GOLD;
                }

                @Override
                @Nonnull
                public Ingredient getRepairMaterial() {
                    return Ingredient.EMPTY;
                }

                @Override
                public String getName() {
                    return "runicarcana:principic";
                }

                @Override
                public float getToughness() {
                    return 1;
                }
            };

    public AbstractPrincipicArmor(EquipmentSlotType slot) {
        super(
                principic,
                slot,
                new Properties()
                    .maxDamage(-1)
                    .maxStackSize(1)
                    .rarity(Rarity.EPIC)
// Path: src/main/java/com/latenighters/runicarcana/common/items/IClickable.java
// public interface IClickable {
// 
//     //do the action - this is performed server side
//     //returns true when behavior is as expected
//     boolean onClick(PlayerEntity player, ItemStack itemStack, Container container, int slot);
// 
// }
// 
// Path: src/main/java/com/latenighters/runicarcana/common/setup/ModSetup.java
//     public class ModSetup {
// 
//     public static final ItemGroup ITEM_GROUP = new ItemGroup(RunicArcana.MODID) {
//         @Override
//         public ItemStack createIcon() {
//             return new ItemStack(Registration.CHALK.get());
//         }
//     };
// }


// Path: src/main/java/com/latenighters/runicarcana/common/items/armor/AbstractPrincipicArmor.java
import com.latenighters.runicarcana.common.items.IClickable;
import com.latenighters.runicarcana.common.setup.ModSetup;
import net.minecraft.block.DispenserBlock;
import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.inventory.EquipmentSlotType;
import net.minecraft.inventory.container.Container;
import net.minecraft.item.ArmorItem;
import net.minecraft.item.IArmorMaterial;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Rarity;
import net.minecraft.item.crafting.Ingredient;
import net.minecraft.nbt.CompoundNBT;
import net.minecraft.util.*;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.util.text.TranslationTextComponent;
import net.minecraft.world.World;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.util.List;

                @Nonnull
                public SoundEvent getSoundEvent() {
                    return SoundEvents.ITEM_ARMOR_EQUIP_GOLD;
                }

                @Override
                @Nonnull
                public Ingredient getRepairMaterial() {
                    return Ingredient.EMPTY;
                }

                @Override
                public String getName() {
                    return "runicarcana:principic";
                }

                @Override
                public float getToughness() {
                    return 1;
                }
            };

    public AbstractPrincipicArmor(EquipmentSlotType slot) {
        super(
                principic,
                slot,
                new Properties()
                    .maxDamage(-1)
                    .maxStackSize(1)
                    .rarity(Rarity.EPIC)
                    .group(ModSetup.ITEM_GROUP)