Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Епт, а код мы угадывать должны?Значит я создал класс ConfigurationManager добавил туды метод saveKeysFile().
Пишу команду /getkeys 10 и мне в консоль пишет NullPointerExeption и ссылается на объект File. Что делать никак не могу это пофиксить.
Нет, ты же его у меня спи*дил.У тебя хрустального шара предсказаний нету ?
Вы не знаете как файлы создавать. Напомню!Епт, а код мы угадывать должны?
File f = new File(getDataFolder() + File.separator + "keys.yml");
FileConfiguration file = YamlConfiguration.loadConfiguration(f);
Пасииииибо!! Ита самои то! Ток постав прификс "ТУТОРИАЛ" )Вы не знаете как файлы создавать. Напомню!PHP:File f = new File(getDataFolder() + File.separator + "keys.yml");
А про FileConfiguration ты думаю помнишь. А если нет то тоже напомню.
P.s. Если вы пришли по сраться в коментах то вон из этой темы вам в другую.PHP:FileConfiguration file = YamlConfiguration.loadConfiguration(f);
Если я всё правильно помню, он будет кидать нпе если файла нетОн нам напоминает, как файлы создавать. Окей)0
Кидай код с указанием в какой строке ошибка.
Файлы сами по себе не кидают NPE, если только чьи-то корявые ручки им не помогли это сделать.
Не, ну файл то он создавать вроде как должен уметь)0Если я всё правильно помню, он будет кидать нпе если файла нет
Просто проблема в том что чудо файл не может сохранять HashMap всякий раз когда я пишу команду /getkey 10 не в консоль пишет NPE и указывает на файл в который я пытаюсь запихнуть мап. Я на зарубежке посмотрел, попробовал и получил фиг с маслом опять NPE.Если я всё правильно помню, он будет кидать нпе если файла нет
А как ты пытаешься это сделать? (код)Просто проблема в том что чудо файл не может сохранять HashMap всякий раз когда я пишу команду /getkey 10 не в консоль пишет NPE и указывает на файл в который я пытаюсь запихнуть мап. Я на зарубежке посмотрел, попробовал и получил фиг с маслом опять NPE.
На зарубежке? Тебе тут на русском языке говорят, чтобы ты код дал, откуда нпе вылетает, а ты все равно не догоняешь.Просто проблема в том что чудо файл не может сохранять HashMap всякий раз когда я пишу команду /getkey 10 не в консоль пишет NPE и указывает на файл в который я пытаюсь запихнуть мап. Я на зарубежке посмотрел, попробовал и получил фиг с маслом опять NPE.
Омг, как ты не понимаешь у него топовый плагин, он не может палить сурсыНа зарубежке? Тебе тут на русском языке говорят, чтобы ты код дал, откуда нпе вылетает, а ты все равно не догоняешь.
Выше скинул кастом конфиг, юзай его, он точно рабочий.Кастом конфиг нужен? Бери https://github.com/alexandrage/Example/blob/master/src/Example/CustomConfig.java
)0Омг, как ты не понимаешь у него топовый плагин, он не может палить сурсы
Ннну в обычном плане да, а с мапами работает точно также как и в прошлой версии.Выше скинул кастом конфиг, юзай его, он точно рабочий.
Шта ты несёшь?! Какой топовый! Я его для своего сервера делаю и палить не собираюсь.(господи что я сказал?)Омг, как ты не понимаешь у него топовый плагин, он не может палить сурсы
//Класс отвечающий за добавление и удаление ключей
package com.ac.dc;
import java.util.HashMap;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
public class AdderRemover
{
private static CaseCommand pl;
static HashMap<String, Integer> keys = new HashMap<>();
public static void addKeys(Player player, int amount)
{
ConfigurationManager cfg = new ConfigurationManager(pl, "keys");
for(String s : cfg.getCfg().getConfigurationSection("keysdata").getKeys(false))
{
int key = keys.get(player.getName()).intValue();
key = key + amount;
cfg.getCfg().set("keysdata."+s, key);
}
}
public static void remove(Player player)
{
ConfigurationManager cfg = new ConfigurationManager(pl, "keys");
for(String s : cfg.getCfg().getConfigurationSection("keysdata").getKeys(false))
{
int key = keys.get(player.getName()).intValue();
if(key == 0)
{
player.sendMessage(ChatColor.RED+"У тебя нет ключей");
}
key = key -1;
cfg.getCfg().set("keysdata."+s, key);
cfg.saveKeysFile();
}
}
}
Дай строку, где нпе вылетает.Шта ты несёшь?! Какой топовый! Я его для своего сервера делаю и палить не собираюсь.(господи что я сказал?)
Вот тебе сурцы.
PHP://Класс отвечающий за добавление и удаление ключей package com.ac.dc; import java.util.HashMap; import org.bukkit.ChatColor; import org.bukkit.entity.Player; public class AdderRemover { private static CaseCommand pl; static HashMap<String, Integer> keys = new HashMap<>(); public static void addKeys(Player player, int amount) { ConfigurationManager cfg = new ConfigurationManager(pl, "keys"); for(String s : cfg.getCfg().getConfigurationSection("keysdata").getKeys(false)) { int key = keys.get(player.getName()).intValue(); key = key + amount; cfg.getCfg().set("keysdata."+s, key); } } public static void remove(Player player) { ConfigurationManager cfg = new ConfigurationManager(pl, "keys"); for(String s : cfg.getCfg().getConfigurationSection("keysdata").getKeys(false)) { int key = keys.get(player.getName()).intValue(); if(key == 0) { player.sendMessage(ChatColor.RED+"У тебя нет ключей"); } key = key -1; cfg.getCfg().set("keysdata."+s, key); cfg.saveKeysFile(); } } }
Вот же есть пример работы с мапой.Ннну в обычном плане да, а с мапами работает точно также как и в прошлой версии.
Ты видимо не понял что мне надо игроков с их ключами сохранять там ведь написана команда /getkey именно она не работает.