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("divine")
    .inSlot(<equipmentslottype:head>, <item:immersive_armors:divine_helmet>)
    .inSlot(<equipmentslottype:chest>, <item:immersive_armors:divine_chestplate>)
    .inSlot(<equipmentslottype:legs>, <item:immersive_armors:divine_leggings>)
    .inSlot(<equipmentslottype:feet>, <item:immersive_armors:divine_boots>)
    .setIgnoreNBT()
    .addEffect(<effect:minecraft:glowing>.newInstance(400, 0))
    .register();

new ArmorSetEffect("bone")
    .inSlot(<equipmentslottype:head>, <item:immersive_armors:bone_helmet>)
    .inSlot(<equipmentslottype:chest>, <item:immersive_armors:bone_chestplate>)
    .inSlot(<equipmentslottype:legs>, <item:immersive_armors:bone_leggings>)
    .inSlot(<equipmentslottype:feet>, <item:immersive_armors:bone_boots>)
    .setIgnoreNBT()
    .addEffect(<effect:minecraft:speed>.newInstance(400, 0))
    .register();

new ArmorSetEffect("prismarine")
    .inSlot(<equipmentslottype:head>, <item:immersive_armors:prismarine_helmet>)
    .inSlot(<equipmentslottype:chest>, <item:immersive_armors:prismarine_chestplate>)
    .inSlot(<equipmentslottype:legs>, <item:immersive_armors:prismarine_leggings>)
    .inSlot(<equipmentslottype:feet>, <item:immersive_armors:prismarine_boots>)
    .setIgnoreNBT()
    .addEffect(<effect:minecraft:water_breathing>.newInstance(400, 0))
    .addEffect(<effect:minecraft:speed>.newInstance(400, 0))
    .register();

new ArmorSetEffect("steampunk")
    .inSlot(<equipmentslottype:head>, <item:immersive_armors:steampunk_helmet>)
    .inSlot(<equipmentslottype:chest>, <item:immersive_armors:steampunk_chestplate>)
    .inSlot(<equipmentslottype:legs>, <item:immersive_armors:steampunk_leggings>)
    .inSlot(<equipmentslottype:feet>, <item:immersive_armors:steampunk_boots>)
    .setIgnoreNBT()
    .addEffect(<effect:minecraft:speed>.newInstance(400, 1))
    .addEffect(<effect:minecraft:luck>.newInstance(400, 0))
    .register();

new ArmorSetEffect("robe")
    .inSlot(<equipmentslottype:head>, <item:immersive_armors:robe_helmet>)
    .inSlot(<equipmentslottype:chest>, <item:immersive_armors:robe_chestplate>)
    .inSlot(<equipmentslottype:legs>, <item:immersive_armors:robe_leggings>)
    .inSlot(<equipmentslottype:feet>, <item:immersive_armors:robe_boots>)
    .setIgnoreNBT()
    .addEffect(<effect:minecraft:night_vision>.newInstance(400, 0))
    .addEffect(<effect:minecraft:speed>.newInstance(400, 0))
    .register();

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:jump_boost>.newInstance(400, 1))
    .addEffect(<effect:minecraft:speed>.newInstance(400, 2))
    .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:resistance>.newInstance(400, 1))
    .addEffect(<effect:minecraft:speed>.newInstance(400, 1))
    .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:fire_resistance>.newInstance(400, 1))
    .addEffect(<effect:minecraft:resistance>.newInstance(400, 1))
    .addEffect(<effect:minecraft:speed>.newInstance(400, 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:fire_resistance>.newInstance(400, 1))
    .addEffect(<effect:minecraft:resistance>.newInstance(400, 2))
    .addEffect(<effect:minecraft:speed>.newInstance(400, 1))
    .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:fire_resistance>.newInstance(400, 1))
    .addEffect(<effect:minecraft:resistance>.newInstance(400, 1))
    .register();

new ArmorSetEffect("ignitium")
    .inSlot(<equipmentslottype:head>, <item:cataclysm:ignitium_helmet>)
    .inSlot(<equipmentslottype:chest>, <item:cataclysm:ignitium_chestplate>)
    .inSlot(<equipmentslottype:legs>, <item:cataclysm:ignitium_leggings>)
    .inSlot(<equipmentslottype:feet>, <item:cataclysm:ignitium_boots>)
    .setIgnoreNBT()
    .addEffect(<effect:minecraft:fire_resistance>.newInstance(400, 3))
    .addEffect(<effect:minecraft:speed>.newInstance(400, 1))
    .register();

new ArmorSetEffect("ignitium_elytra")
    .inSlot(<equipmentslottype:head>, <item:cataclysm:ignitium_helmet>)
    .inSlot(<equipmentslottype:chest>, <item:cataclysm:ignitium_elytra_chestplate>)
    .inSlot(<equipmentslottype:legs>, <item:cataclysm:ignitium_leggings>)
    .inSlot(<equipmentslottype:feet>, <item:cataclysm:ignitium_boots>)
    .setIgnoreNBT()
    .addEffect(<effect:minecraft:fire_resistance>.newInstance(400, 3))
    .addEffect(<effect:minecraft:speed>.newInstance(400, 1))
    .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(400, 3))
    .addEffect(<effect:minecraft:resistance>.newInstance(400, 3))
    .addEffect(<effect:minecraft:fire_resistance>.newInstance(400, 3))
    .addEffect(<effect:minecraft:absorption>.newInstance(400, 3))
    .addEffect(<effect:minecraft:jump_boost>.newInstance(400, 0))
    .addEffect(<effect:minecraft:strength>.newInstance(400, 3))
    .addEffect(<effect:minecraft:haste>.newInstance(400, 3))
    .addEffect(<effect:minecraft:speed>.newInstance(400, 3))
    .addEffect(<effect:minecraft:water_breathing>.newInstance(400, 0))
    .addEffect(<effect:minecraft:luck>.newInstance(400, 3))
    .addEffect(<effect:minecraft:dolphins_grace>.newInstance(400, 0))
    .addEffect(<effect:minecraft:glowing>.newInstance(400, 0))
    .addEffect(<effect:minecraft:night_vision>.newInstance(400, 0))
    .register();
