@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)); } } } } }