Implement custom level defined chest. Make double chest have double items. recode listener to be much cleaner