Сохранение данных

1,683
2
Мне нужно,чтобы на сервере записывались данные игрока. Мод только серверный. Например,игрок убил зомби данные записались в файлик(джсон),а потом в БД. Это не проблема. Мне нужно,чтобы файл был в корне сервера,на клиенте его не должно быть!
 
Новым API:
Код:
Path serverDir = Paths.get(".");
// Если вернет файл твоего мода, то методом .getParent доберись до нужного родителя
Path modFile = Paths.get(".");
Path serverDir = modFile.getParent().getParent();
Для работы с классом Path используй Files.метод
http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html

Старым API:
Код:
File file = new File(".");
// Аналогично
 
Ясно,буду новым.На восьмёрке же.Кстати Try4W ты где был?Давно тебя не видел
 
Или даже так:
Код:
MinecraftServer.getServer().getDataDirectory().toPath()
Должен вернуть именно папку сервера.
Код:
public File getDataDirectory() { return new File("."); }


Код:
FMLCommonHandler.instance().getSavesDirectory()
Скорее всего вернет папку с измерениями
 
FMLCommonHandler.instance().getSavesDirectory() можно вырезать оттуда "saves/"
[merge_posts_bbcode]Добавлено: 06.01.2015 18:10:55[/merge_posts_bbcode]

И зачем мне Path.Мне File нужен.Тема закрыта.

[merge_posts_bbcode]Добавлено: 06.01.2015 18:12:43[/merge_posts_bbcode]

СТОП!Нужно,чтобы он был только на сервере,но читал клиентсую инфу игрока
 
Назад
Сверху