package slimeknights.tconstruct.tools;
import net.minecraft.entity.monster.EntitySlime;
import slimeknights.tconstruct.library.traits.AbstractTrait;
import slimeknights.tconstruct.tools.traits.TraitAlien;
import slimeknights.tconstruct.tools.traits.TraitAquadynamic;
import slimeknights.tconstruct.tools.traits.TraitAridiculous;
import slimeknights.tconstruct.tools.traits.TraitAutosmelt;
import slimeknights.tconstruct.tools.traits.TraitBaconlicious;
import slimeknights.tconstruct.tools.traits.TraitBonusDamage;
import slimeknights.tconstruct.tools.traits.TraitBreakable;
import slimeknights.tconstruct.tools.traits.TraitCheap;
import slimeknights.tconstruct.tools.traits.TraitCheapskate;
import slimeknights.tconstruct.tools.traits.TraitColdblooded;
import slimeknights.tconstruct.tools.traits.TraitCrude;
import slimeknights.tconstruct.tools.traits.TraitCrumbling;
import slimeknights.tconstruct.tools.traits.TraitDense;
import slimeknights.tconstruct.tools.traits.TraitDepthdigger;
import slimeknights.tconstruct.tools.traits.TraitDuritos;
import slimeknights.tconstruct.tools.traits.TraitEcological;
import slimeknights.tconstruct.tools.traits.TraitEnderference;
import slimeknights.tconstruct.tools.traits.TraitEndspeed;
import slimeknights.tconstruct.tools.traits.TraitEstablished;
import slimeknights.tconstruct.tools.traits.TraitFlammable;
import slimeknights.tconstruct.tools.traits.TraitFreezing;
import slimeknights.tconstruct.tools.traits.TraitHellish;
import slimeknights.tconstruct.tools.traits.TraitHoly;
import slimeknights.tconstruct.tools.traits.TraitHovering;
import slimeknights.tconstruct.tools.traits.TraitInsatiable;
import slimeknights.tconstruct.tools.traits.TraitJagged;
import slimeknights.tconstruct.tools.traits.TraitLightweight;
import slimeknights.tconstruct.tools.traits.TraitMagnetic;
import slimeknights.tconstruct.tools.traits.TraitMomentum;
import slimeknights.tconstruct.tools.traits.TraitPetramor;
import slimeknights.tconstruct.tools.traits.TraitPoisonous;
import slimeknights.tconstruct.tools.traits.TraitPrickly;
import slimeknights.tconstruct.tools.traits.TraitSharp;
import slimeknights.tconstruct.tools.traits.TraitShocking;
import slimeknights.tconstruct.tools.traits.TraitSlimey;
import slimeknights.tconstruct.tools.traits.TraitSpiky;
import slimeknights.tconstruct.tools.traits.TraitSplintering;
import slimeknights.tconstruct.tools.traits.TraitSplinters;
import slimeknights.tconstruct.tools.traits.TraitSplitting;
import slimeknights.tconstruct.tools.traits.TraitSqueaky;
import slimeknights.tconstruct.tools.traits.TraitStiff;
import slimeknights.tconstruct.tools.traits.TraitStonebound;
import slimeknights.tconstruct.tools.traits.TraitSuperheat;
import slimeknights.tconstruct.tools.traits.TraitTasty;
import slimeknights.tconstruct.tools.traits.TraitUnnatural;
import slimeknights.tconstruct.tools.traits.TraitWritable;
import slimeknights.tconstruct.world.entity.EntityBlueSlime;
public class TinkerTraits {
// general material traits
public static final AbstractTrait alien = new TraitAlien();
public static final AbstractTrait aquadynamic = new TraitAquadynamic();
public static final AbstractTrait aridiculous = new TraitAridiculous();
public static final AbstractTrait autosmelt = new TraitAutosmelt();
public static final AbstractTrait baconlicious = new TraitBaconlicious();
public static final AbstractTrait cheap = new TraitCheap();
public static final AbstractTrait cheapskate = new TraitCheapskate();
public static final AbstractTrait coldblooded = new TraitColdblooded();
public static final AbstractTrait crude = new TraitCrude(1);
public static final AbstractTrait crude2 = new TraitCrude(2);
public static final AbstractTrait crumbling = new TraitCrumbling();
public static final AbstractTrait dense = new TraitDense();
public static final AbstractTrait depthdigger = new TraitDepthdigger();
public static final AbstractTrait duritos = new TraitDuritos(); // yes you read that correctly
public static final AbstractTrait ecological = new TraitEcological();
public static final AbstractTrait enderference = new TraitEnderference();
public static final AbstractTrait established = new TraitEstablished();
public static final AbstractTrait flammable = new TraitFlammable();
public static final AbstractTrait fractured = new TraitBonusDamage("fractured", 1.5f);
public static final AbstractTrait hellish = new TraitHellish();
public static final AbstractTrait holy = new TraitHoly();
public static final AbstractTrait insatiable = new TraitInsatiable();
public static final AbstractTrait jagged = new TraitJagged();
public static final AbstractTrait lightweight = new TraitLightweight();
public static final AbstractTrait magnetic = new TraitMagnetic(1);
public static final AbstractTrait magnetic2 = new TraitMagnetic(2);
public static final AbstractTrait momentum = new TraitMomentum();
public static final AbstractTrait petramor = new TraitPetramor();
public static final AbstractTrait poisonous = new TraitPoisonous();
public static final AbstractTrait prickly = new TraitPrickly();
public static final AbstractTrait sharp = new TraitSharp();
public static final AbstractTrait shocking = new TraitShocking();
public static final AbstractTrait slimeyGreen = new TraitSlimey("green", EntitySlime.class);
public static final AbstractTrait slimeyBlue = new TraitSlimey("blue", EntityBlueSlime.class);
public static final AbstractTrait spiky = new TraitSpiky();
public static final AbstractTrait splintering = new TraitSplintering();
public static final AbstractTrait splinters = new TraitSplinters();
public static final AbstractTrait squeaky = new TraitSqueaky();
public static final AbstractTrait superheat = new TraitSuperheat();
public static final AbstractTrait stiff = new TraitStiff();
public static final AbstractTrait stonebound = new TraitStonebound();
public static final AbstractTrait tasty = new TraitTasty();
public static final AbstractTrait unnatural = new TraitUnnatural();
public static final AbstractTrait writable = new TraitWritable(1);
public static final AbstractTrait writable2 = new TraitWritable(2);
// arrow shaft traits
public static final AbstractTrait breakable = new TraitBreakable();
public static final AbstractTrait endspeed = new TraitEndspeed();
public static final AbstractTrait freezing = new TraitFreezing();
public static final AbstractTrait hovering = new TraitHovering();
public static final AbstractTrait splitting = new TraitSplitting();
}