import mods.seteffect.ArmorSetEffect;

//ArmorSetEffect.dumpParticleNames(); 
//Can be commented out after getting the right name for what you want.

/*
MyArmorSetEffect.addParticle(
    particleName as string,
    minx as float,
    miny as float,
    minz as float,
    maxx as float,
    maxy as float,
    maxz as float,
    minxoffset as float,
    minyoffset as float,
    minzoffset as float,
    float maxxoffset,
    maxyoffset as float,
    maxzoffset as float,
    minspeed as float,
    maxspeed as float,
    amount as int
) as ArmorSetEffect -> Adds a particle that appears when the player is wearing the full set.
    //.addParticle("minecraft:crit", 0.1f, 0.1f, 0.1f, 0.1f, 0.1f, 0.1f, 0.1f, 0.1f, 0.1f, 0.5f, 1.1f, 0.2f, 0.1f, 0.1f, 1)
    //.addImmunity(<effect:minecraft:blindness>)
    //.addAttackerEffect(<effect:minecraft:poison>.newInstance(60, 1))
*/

new ArmorSetEffect("unstable")
    .inSlot(<equipmentslottype:head>, <item:miniutilities:unstable_helmet>)
    .inSlot(<equipmentslottype:chest>, <item:miniutilities:unstable_chestplate>)
    .inSlot(<equipmentslottype:legs>, <item:miniutilities:unstable_leggings>)
    .inSlot(<equipmentslottype:feet>, <item:miniutilities:unstable_boots>)
    .setIgnoreNBT()
    .addEffect(<effect:minecraft:glowing>.newInstance(10, 0))
    .register();

new ArmorSetEffect("dark_matter")
    .inSlot(<equipmentslottype:head>, <item:projecte:dm_helmet>)
    .inSlot(<equipmentslottype:chest>, <item:projecte:dm_chestplate>)
    .inSlot(<equipmentslottype:legs>, <item:projecte:dm_leggings>)
    .inSlot(<equipmentslottype:feet>, <item:projecte:dm_boots>)
    .setIgnoreNBT()
    .addEffect(<effect:minecraft:speed>.newInstance(10, 0))
    .addEffect(<effect:minecraft:absorption>.newInstance(10, 1))
    .register();

new ArmorSetEffect("red_matter")
    .inSlot(<equipmentslottype:head>, <item:projecte:rm_helmet>)
    .inSlot(<equipmentslottype:chest>, <item:projecte:rm_chestplate>)
    .inSlot(<equipmentslottype:legs>, <item:projecte:rm_leggings>)
    .inSlot(<equipmentslottype:feet>, <item:projecte:rm_boots>)
    .setIgnoreNBT()
    .addEffect(<effect:minecraft:speed>.newInstance(10, 1))
    .addEffect(<effect:minecraft:absorption>.newInstance(10, 2))
    .register();

new ArmorSetEffect("hazmat")
    .inSlot(<equipmentslottype:head>, <item:mekanism:hazmat_mask>)
    .inSlot(<equipmentslottype:chest>, <item:mekanism:hazmat_gown>)
    .inSlot(<equipmentslottype:legs>, <item:mekanism:hazmat_pants>)
    .inSlot(<equipmentslottype:feet>, <item:mekanism:hazmat_boots>)
    .setIgnoreNBT()
    .addEffect(<effect:minecraft:resistance>.newInstance(10, 3))
    .register();

new ArmorSetEffect("infused")
    .inSlot(<equipmentslottype:head>, <item:miniutilities:infused_helmet>)
    .inSlot(<equipmentslottype:chest>, <item:miniutilities:infused_chestplate>)
    .inSlot(<equipmentslottype:legs>, <item:miniutilities:infused_leggings>)
    .inSlot(<equipmentslottype:feet>, <item:miniutilities:infused_boots>)
    .setIgnoreNBT()
    .addEffect(<effect:minecraft:regeneration>.newInstance(10, 1))
    .addEffect(<effect:minecraft:absorption>.newInstance(10, 3))
    .addEffect(<effect:minecraft:speed>.newInstance(10, 3))
    .register();

new ArmorSetEffect("infinity")
    .inSlot(<equipmentslottype:head>, <item:avaritia:infinity_armor_helmet>)
    .inSlot(<equipmentslottype:chest>, <item:avaritia:infinity_armor_chestplate>)
    .inSlot(<equipmentslottype:legs>, <item:avaritia:infinity_armor_leggings>)
    .inSlot(<equipmentslottype:feet>, <item:avaritia:infinity_armor_boots>)
    .setIgnoreNBT()
    .addEffect(<effect:minecraft:regeneration>.newInstance(10, 3))
    .addEffect(<effect:minecraft:resistance>.newInstance(10, 3))
    .addEffect(<effect:minecraft:fire_resistance>.newInstance(10, 3))
    .addEffect(<effect:minecraft:absorption>.newInstance(10, 3))
    .addEffect(<effect:minecraft:jump_boost>.newInstance(10, 0))
    .addEffect(<effect:minecraft:strength>.newInstance(10, 3))
    .addEffect(<effect:minecraft:haste>.newInstance(10, 3))
    .addEffect(<effect:minecraft:speed>.newInstance(10, 3))
    .addEffect(<effect:minecraft:water_breathing>.newInstance(10, 0))
    .addEffect(<effect:minecraft:luck>.newInstance(10, 3))
    .addEffect(<effect:minecraft:dolphins_grace>.newInstance(10, 0))
    .addEffect(<effect:minecraft:glowing>.newInstance(10, 0))
    .addEffect(<effect:minecraft:night_vision>.newInstance(10, 0))
    .register();
