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

Baroness's Dev

Разработчик
Пользователь
Нашёл в инете информацию, что можно сохранять итем в конфиг, а после загружать его. Но не понял, как именно это делать. Как это реализовать ввиде кода?
 

Baroness's Dev

Разработчик
Пользователь
Как строки сохраняешь в конфиг, так и айтемстеки, он имплементит ConfigurationSerializable
ConfigurationSerializable
пример кода можно?

Java:
                returnStone = p.getInventory().getItemInMainHand();
                pluginInstance.getConfig().set("returnstone", returnStone);
                pluginInstance.reloadConfig();
вот такая схема ничего не дала
 

BlackBarcode13

Разработчик
Пользователь
пример кода можно?

Java:
                returnStone = p.getInventory().getItemInMainHand();
                pluginInstance.getConfig().set("returnstone", returnStone);
                pluginInstance.reloadConfig();
вот такая схема ничего не дала
релоадить, вроде как, необязательно.
сначала убедись, что секция "returnStone"существует, потом пытайся туда что-то сетнуть.
 

Baroness's Dev

Разработчик
Пользователь
returnStone 100% существует, до него есть проверки на это. Переменная ставится, но в конфиге ничего не появляется
 

Baroness's Dev

Разработчик
Пользователь
конфиг чистый (я не шарю особо за него, по гайду писал)
Создание разве что:

Java:
File config = new File(getDataFolder() + File.separator + "config.yml");
        if (!config.exists()) {
            getConfig().options().copyDefaults(true);
            saveDefaultConfig();
        }
это в onEnable. Файл создаётся без проблем
 

BlackBarcode13

Разработчик
Пользователь
конфиг чистый (я не шарю особо за него, по гайду писал)
Создание разве что:

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

Baroness's Dev

Разработчик
Пользователь
секцию создавать через метод или вручную записать в файл?
 

Комнаты в чате

Верх Низ