public ModifierTrait(String identifier, int color, int maxLevel, int countPerLevel) { super(identifier, color); // register the modifier trait TinkerRegistry.addTrait(this); this.maxLevel = maxLevel; this.aspects.clear(); if(maxLevel > 0 && countPerLevel > 0) { addAspects(new ModifierAspect.MultiAspect(this, color, maxLevel, countPerLevel, 1)); } else { if(maxLevel > 0) { addAspects(new ModifierAspect.LevelAspect(this, maxLevel)); } addAspects(new ModifierAspect.DataAspect(this, color), ModifierAspect.freeModifier); } }
TinkerRegistry.addTrait(InfiTool.INSTANCE);