1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

[Решено] Как записать игроку информацию без конфигов

Тема в разделе "Разработка плагинов для новичков", создана пользователем SashaBrine, 9 июл 2021.

Статус темы:
Закрыта.
  1. Автор темы
    SashaBrine

    SashaBrine Активный участник Пользователь

    Баллы:
    76
    Меня интересует как записать игроку информацию все конфигов и всяких файлов что бы её можно было получить с другого плагина.
     
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    FileConfiguration otherConfig = Bukkit.getPluginManager().getPlugin("PluginName").getConfig();
     
  3. Автор темы
    SashaBrine

    SashaBrine Активный участник Пользователь

    Баллы:
    76
    Я понимаю но я сказал без нонфигов
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    А хранить ты ее где собрался? Она пропадет как сервер рестартнится.
     
  5. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Или ты просто не выполняешь сейв конфиг и он будет только в озу.
     
  6. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Человек выше правильно ответил

    Если не хранить в файлах, в базе или где-либо ещё - при перезагрузке сервера превратится в тыкву.

    А по поводу получения информации из другого плагина:
    MyPlugin my = (MyPlugin) Bukkit.getPluginManager().getPlugin("MyPlugin");
    Data data = my.getData(); // Любой другой метод для получения необходимых данных
     
  7. ВukkitPrоfi

    ВukkitPrоfi Активный участник Пользователь

    Баллы:
    76
    player.setMetadata("key", new FixedMetadata(plugin, object));
     
  8. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Ещё можно воспользоваться PersistentDataHolder API - и файлы не придется *самому* использовать, и данные сохраняются при перезагруке. Для использования в других плагинов придется сделать публичный геттер неймспейса. Однако, строго 1.14+
     
  9. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Так тут тоже все в файлах хранится, те же конфиги.
     
  10. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    В любом случае это будет где-то храниться, но с PDH этим займется сервер - поэтому пометил "самому" звездами.
     
  11. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Конфиги плагинов тоже сервер записывает и читает, внезапно.
     
  12. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Я конечно подозревал, но теперь точно уверен, что ты пропускаешь примерно половину сообщений - как целые сообщения, так и текст отдельных сообщений - и в итоге повторяешь то, что уже было написано. Дальнейший диалог бессмысленен, да и скорей офтоп.
    Ждём ТСа.
     
  13. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Как скажешь.
     
  14. Автор темы
    SashaBrine

    SashaBrine Активный участник Пользователь

    Баллы:
    76
    Спасибо!
     
Статус темы:
Закрыта.

Поделиться этой страницей