public void func_370_e_() {
   field_763_b = field_764_a;
   if (field_615_ag.field_1026_y) {
     int i = func_21091_q();
     if (i > 0 && field_764_a == 0) {
       field_615_ag.func_623_a(this, "random.fuse", 1.0F, 0.5F);
     }
     field_764_a += i;
     if (field_764_a < 0) {
       field_764_a = 0;
     }
     if (field_764_a >= 30) {
       field_764_a = 30;
     }
   }
   super.func_370_e_();
   if (field_751_f == null && field_764_a > 0) {
     func_21090_e(-1);
     field_764_a--;
     if (field_764_a < 0) {
       field_764_a = 0;
     }
   }
 }