Chest Section:
I'll preface this section with this tidbit. I have already implemented a chest, but its contents will not save after you save and quit. Thus, it isn't exactly useful as it stands now, my guess is I forgot a portion vital to saving contents when copying the vanilla chest code...