Путь до папки Mineraft

Версия Minecraft
1.7.10

timaxa007

Модератор
5,831
409
672
Эм... Без точки в конце? FMLInjectionData я не использовал, я использую на клиенте net.minecraft.client.Minecraft.getMinecraft().mcDataDir. А на сервере, просто new File(".");, так как нужный метод в MinecraftServer нельзя просто так использовать (оно protected и получить от него значение).
 
7,099
324
1,510
DimensionManager.getCurrentSaveRootDirectory().getCanonicalPath() - это для сервера, ну или для локальной папки мира
 
124
1
0
hohserg написал(а):
DimensionManager.getCurrentSaveRootDirectory().getCanonicalPath() - это для сервера, ну или для локальной папки мира

вы меня не поняли. у меня в корне папки с майном (или сервером) должна быть папка TrainModels с моделями для моего мода. щас она у меня есть, но с точкой в начале названия. я могу конечно сделать цикл и переписать путь посимвольно, но это на крайний случай
 
124
1
0
вот класс:

Код:
public class ModelLoader {
 private String model = "KT\\model\\ModelTrain_testObj.mqo";
 private String mcPath = ((File) FMLInjectionData.data()[6]).getAbsolutePath();
 public ModelLoader()
 {
 System.out.println(mcPath + "TrainPacks\\" + model);
 File file = new File(mcPath + "TrainPacks\\");
 if (!file.exists()) file.mkdirs();
 }
}


вот что выводится в консоль:
Код:
D:\moding\eclipse\.TrainPacks\KT\model\ModelTrain_testObj.mqo

ну а папка называется .TrainPacks


hohserg написал(а):
Мой ответ верен

ты дал путь к карте, а мне надо к папке .minecraft например
 

timaxa007

Модератор
5,831
409
672
mnsbabydoll написал(а):
а мне надо к папке .minecraft например
timaxa007 написал(а):
на клиенте net.minecraft.client.Minecraft.getMinecraft().mcDataDir.
Просто ты не использовал слэш, по этому точка слитно напечаталось.


Попробуй, не это
Код:
File file = new File(mcPath + "TrainPacks\\");
, а это
Код:
File file = new File(mcPath, "TrainPacks\\");
 
124
1
0
timaxa007 написал(а):
mnsbabydoll написал(а):
а мне надо к папке .minecraft например
timaxa007 написал(а):
на клиенте net.minecraft.client.Minecraft.getMinecraft().mcDataDir.
Просто ты не использовал слэш, по этому точка слитно напечаталось.


Попробуй, не это
Код:
File file = new File(mcPath + "TrainPacks\\");
, а это
Код:
File file = new File(mcPath, "TrainPacks\\");




спасибо, нормальная папка у меня создалась!!!
 
Сверху