@md-5 It's possible for the list to be null, which prevents the EnchantEvent from being called. This ensures that it's always fired if the player clicks on an enchanting button with a nonzero level. I just copied what the guy did line for line, but I do know what's going on.