#include #include #include #include #include // Get MCPI Home Directory char *home_get() { static char *dir = NULL; // Load if (dir == NULL) { safe_asprintf(&dir, "%s" HOME_SUBDIRECTORY_FOR_GAME_DATA, getenv("HOME")); } // Return return dir; } // Free __attribute__((destructor)) static void _free_home() { free(home_get()); } // Init void init_home() { // Store Data In ~/.minecraft-pi Instead Of ~/.minecraft patch_address((void *) full_data_path, (void *) home_get()); // The override code resolves assets manually, // making changing directory redundant. }