Сохранение ItemStack в файл

BlackBaroness

Модератор
Разработчик
Сообщения
1,680
Решения
72
Веб-сайт
vk.com
Нашёл в инете информацию, что можно сохранять итем в конфиг, а после загружать его. Но не понял, как именно это делать. Как это реализовать ввиде кода?
 
Решение
конфиг чистый (я не шарю особо за него, по гайду писал)
Создание разве что:

Java:
File config = new File(getDataFolder() + File.separator + "config.yml");
        if (!config.exists()) {
            getConfig().options().copyDefaults(true);
            saveDefaultConfig();
        }
это в onEnable. Файл создаётся без проблем
я же сказал, убедись, что есть секция "returnStone". Предмет понятно ты проверил, оно же должно куда-то айтемстек сунуть, а за тебя секцию создавать оно не будет.
Должна быт секция в стиле
Код:
returnStone:
и туда уже сетается предмет
Как строки сохраняешь в конфиг, так и айтемстеки, он имплементит ConfigurationSerializable
пример кода можно?

Java:
                returnStone = p.getInventory().getItemInMainHand();
                pluginInstance.getConfig().set("returnstone", returnStone);
                pluginInstance.reloadConfig();

вот такая схема ничего не дала
 
пример кода можно?

Java:
                returnStone = p.getInventory().getItemInMainHand();
                pluginInstance.getConfig().set("returnstone", returnStone);
                pluginInstance.reloadConfig();

вот такая схема ничего не дала
релоадить, вроде как, необязательно.
сначала убедись, что секция "returnStone"существует, потом пытайся туда что-то сетнуть.
 
конфиг чистый (я не шарю особо за него, по гайду писал)
Создание разве что:

Java:
File config = new File(getDataFolder() + File.separator + "config.yml");
        if (!config.exists()) {
            getConfig().options().copyDefaults(true);
            saveDefaultConfig();
        }
это в onEnable. Файл создаётся без проблем
 
конфиг чистый (я не шарю особо за него, по гайду писал)
Создание разве что:

Java:
File config = new File(getDataFolder() + File.separator + "config.yml");
        if (!config.exists()) {
            getConfig().options().copyDefaults(true);
            saveDefaultConfig();
        }
это в onEnable. Файл создаётся без проблем
я же сказал, убедись, что есть секция "returnStone". Предмет понятно ты проверил, оно же должно куда-то айтемстек сунуть, а за тебя секцию создавать оно не будет.
Должна быт секция в стиле
Код:
returnStone:
и туда уже сетается предмет
 
Назад
Сверху Снизу