Also, the failed to create menu type error that SolidRoyalty described is due to not registering the container of your tile entity in your ClientProxy. You need ScreenManager.registerFactory(ModBlocks.YourContainerType, YourScreen::new) for each GUI you'd like to create.