Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
В коде пожалуйста :cНу логично что нужно записать куда-то того, кто её использовал и если он снова пытается её использовать, то послать его.
На что намёк?Только вот коллекции и листы в его случае не помогут, ну ок...
Тебе нужно ник игрока записывать в бд/файл. После перезагрузки все вашы листы, коллекции, хэшмапы просто обнулятся и игрок сможет использовать команду сколько хочет.На что намёк?
Только вот коллекции и листы в его случае не помогут, ну ок...
Ну так написал бы, что в файл, а так твой ответ не являлся правильным.Лол, записывать лист с никами игроков в файл, почему бы и нет?
Ну так написал бы, что в файл, а так твой ответ не являлся правильным.
Давать половину ответа не лучший вариант для обучения.Ну лол, раз он сам не додумался до List'a, то мы имеем дело скакой-то особенной формой разумареальным нубом, и от предложения "Сохрани значения в Лист, а потом запиши в конфиг" у него бы однозначно расплавился мозг. Именно поэтому даем теорию постепенно, маленькими порциями
Слышь умник, напиши ему значит код полностью, бесите такие все ах**** кодеры, а на самом деле дноДавать половину ответа не лучший вариант для обучения.
Кого обучать? Здесь парень не знает про листы и коллекции вообще, а конфиги видел только в готовом виде в скомпилированных плагинах. О какой помощи идёт речь, если он азов не знает?Давать половину ответа не лучший вариант для обучения.
.package Example;
import java.util.ArrayList;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class PlayerBlockCommand {
private List<String> cmds = new ArrayList<String>();
boolean hasCMD(String cmd) {
return cmds.contains(cmd);
}
boolean setCMD(String cmd) {
if (!cmds.contains(cmd)) {
return cmds.add(cmd);
}
return false;
}
public String toString() {
Gson gson = new GsonBuilder().setPrettyPrinting().create();
return gson.toJson(this);
}
}
package Example;
import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.commons.io.FileUtils;
import com.google.gson.Gson;
public class CMDUtils {
private Map<String, PlayerBlockCommand> cmds = new HashMap<String, PlayerBlockCommand>();
private File file;
public CMDUtils(String datafolder) {
file = new File(datafolder, "cmds");
if (!file.exists()) {
file.mkdirs();
}
for (File tmp : file.listFiles()) {
try {
String cnd = FileUtils.readFileToString(tmp, Charset.defaultCharset());
cmds.put(tmp.getName(), new Gson().fromJson(cnd, PlayerBlockCommand.class));
} catch (IOException e) {
e.printStackTrace();
}
}
}
public boolean getPlayerCMD(String name, String cmd) {
if (cmds.containsKey(name)) {
return cmds.get(name).hasCMD(cmd);
}
cmds.put(name, new PlayerBlockCommand());
return cmds.get(name).hasCMD(cmd);
}
public boolean setPlayerCMD(String name, String cmd) {
getPlayerCMD(name, cmd);
return cmds.get(name).setCMD(cmd);
}
public void saveCMD() {
for (Entry<String, PlayerBlockCommand> cmd : cmds.entrySet()) {
try {
FileUtils.writeStringToFile(new File(file + File.separator + cmd.getKey()), cmd.getValue().toString(),
Charset.defaultCharset());
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
Собстно юзается на изи.
Инициализируем конфиг.
CMDUtils cmd = new CMDUtils(this.getDataFolder());
Проверяем записанную команду, вернет true or false.
cmd.getPlayerCMD("username", "help");
Записываем команду.
cmd.setPlayerCMD("username", "help");
Сохраняем на диск, например при выключение плагина в onDisable().
cmd.saveCMD();
Идиот, иначе никак... Забудь о кодинге на пару лет. Иди на курсы повышения интеллекта... Потом уже учи JAVA!!!!!Это в какой класс вписывать?
Это в какой класс вписывать?
Что и следовало доказать. Хромосома, это вражденное.Это в какой класс вписывать?