This commit was done specially since it interfaces heavily with Lua. First it was diffed out in a standard cuberite repo so we can tell what was changed, and we apply this diff to a basic cuberite repo right before the commit was made. I then promptly reverted lua changes that would conflict with applying the patch. I also had to remove whole sections from the patchfile afterwards but it was made easier having the actual repo with the patches applied able to remake the diff as needed before i removed the bigger sections. Somehow it all worked out.