@Override
 @ModDependent(ModList.THAUMCRAFT)
 public void onUsingWandTick(ItemStack wandstack, EntityPlayer player, int count) {
   if (!worldObj.isRemote && this.canConduct() && player.ticksExisted % 5 == 0) {
     if (!ChromaOptions.HARDTHAUM.getState()
         || ReikaThaumHelper.isResearchComplete(player, "NODETAPPER2")) {
       AspectList al = ReikaThaumHelper.decompose(this.getAspects());
       for (Aspect a : al.aspects.keySet()) {
         int amt = 2;
         if (ReikaThaumHelper.isResearchComplete(player, "NODETAPPER1")) amt *= 2;
         if (ReikaThaumHelper.isResearchComplete(player, "NODETAPPER2")) amt *= 2;
         amt = Math.min(amt, al.getAmount(a));
         amt = Math.min(amt, ReikaThaumHelper.getWandSpaceFor(wandstack, a));
         int ret = ReikaThaumHelper.addVisToWand(wandstack, a, amt);
         int added = amt - ret;
         if (added > 0) {
           this.drain(color, Math.min(energy, energy - added * 48));
         }
       }
     }
   }
 }