- 317
- 10
Всем привет, что то я зачастил с вопросами на форуме :C
Пытался сам, но не выходило.
В общем, записываю в файлик по пути: "./config/list.txt" инфу. Получаю ее тоже. Всё успешно. Если игрок в одиночном мире - всё прекрасно. Если игрок заходит на сервер и добавляет через команду инфу в файлик - то те игроки которые на сервере - получают инфу(реализовал отправкой пакетов каждому в онлайне). Но вопрос в другом.
Вопрос A:
Игрок не на сервере. Я записал инфу, те кто в онлайне и на самом сервере - она записалась. Если игрок зайдет после того как она записана - то у него она будет старая или вообще не будет. Как сравнить инфу на клиенте у игрока которая в файле и которая на сервере в файле? Т.е как прочитать файлы? Ибо когда игрок заходит на сервере - автоматом читает с файлика сервака.
В каком эвенте вход на сервер можно получить?
Либо же, просто как получить инфу с сервака и записать на клиент?
Вопрос B:
Как записать инфу в файл в UTF-8 кодировке? гугл не дал помощи:
[код]:
Пытался сам, но не выходило.
В общем, записываю в файлик по пути: "./config/list.txt" инфу. Получаю ее тоже. Всё успешно. Если игрок в одиночном мире - всё прекрасно. Если игрок заходит на сервер и добавляет через команду инфу в файлик - то те игроки которые на сервере - получают инфу(реализовал отправкой пакетов каждому в онлайне). Но вопрос в другом.
Вопрос A:
Игрок не на сервере. Я записал инфу, те кто в онлайне и на самом сервере - она записалась. Если игрок зайдет после того как она записана - то у него она будет старая или вообще не будет. Как сравнить инфу на клиенте у игрока которая в файле и которая на сервере в файле? Т.е как прочитать файлы? Ибо когда игрок заходит на сервере - автоматом читает с файлика сервака.
В каком эвенте вход на сервер можно получить?
Либо же, просто как получить инфу с сервака и записать на клиент?
Вопрос B:
Как записать инфу в файл в UTF-8 кодировке? гугл не дал помощи:
[код]:
Код:
//Запись на файл
public static void addToFile(String par1FileName, String str) {
BaseUtils.log("Writing in " + par1FileName + ".txt");
String filePath = "./config/xModBlocker/" + par1FileName + ".txt";
PrintStream out = null;
try {
//Как записать в ютф - хз, пока что так.
out = new PrintStream(
new BufferedOutputStream(
new FileOutputStream(filePath, true)));
String s;
String allStr = "";
//ЧИТАЕТ НОРМАЛЬНО. Т.Е если я в ручную запишу инфу на русском языке - норм.
br = new BufferedReader(
new InputStreamReader(
new FileInputStream(filePath), "UTF8"));
while ((s = br.readLine()) != null) {
allStr = s;
}
if(allStr.contains(":") && !allStr.contains("@") || allStr.contains(":") && allStr.contains("@")) {
out.print("@" + str);
} else out.print(str);
} catch(IOException e) {
e.printStackTrace();
} finally {
if (out != null) {
out.close();
}
}
ConfigUtils.readFromFile("list");
}