Bump
Because there is a lot more that has changed, at the end of each line there should be some new variables added, I've not yet updated my tutorial.
Without these variables NBT strings remain empty, which means the gun will not work and minecraft will crash.