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

Помогите Gui со страницами

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

  1. Автор темы
    Randen

    Randen Новичок Пользователь

    Баллы:
    16
    Помогите сделать gui со страницами и сделать так чтобы туда само добавляло игроков заходящих на сервер и при выходе их удаляло
     
  2. Абсик

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

    Баллы:
    76
    Имя в Minecraft:
    Abcik
    Один из способов (как делал я):
    1. Делаешь в параметрах функции открытия гуишки приём номера страницы, и списка игроков.
    2. При открытии страницы расставляешь игроков по местам, и, если мест не хватило, делаешь кнопку переключения на следующую страницу.
    3. При создании доп. страницы берешь список всех игроков, и расставляешь не сначала, а с того места, на котором остановился на предыдущей странице. И так пока список не закончится.
    4. Чтобы сделать возвращение на пред. страницу - делаешь тоже самое, но не прибавляешь, а отнимаешь.
     
  3. Автор темы
    Randen

    Randen Новичок Пользователь

    Баллы:
    16
    Можешь пожалуйста скинуть пример кода? Я просто только начинаю в gui разбираться
     
  4. Абсик

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

    Баллы:
    76
    Имя в Minecraft:
    Abcik
    В гуи ты уже разобрался, если умеешь открывать и создавать там айтемы.
    Разобраться тебюе нужно с ооп и стандартными объектами, пример кода не жди, но тебе он и не понадобится, если разберешься.
     
  5. Lemar98

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

    Баллы:
    76
    Player player = ...
    Inventory inv = Bukkit#createInventory(...)
    inv#setItem(index, itemStack)
    player#openInventory(inv)

    Это все, что тебе нужно. Дальше только ооп и алгоритмы.
     
  6. Автор темы
    Randen

    Randen Новичок Пользователь

    Баллы:
    16
    Хорошо что то придумаем
     
  7. Автор темы
    Randen

    Randen Новичок Пользователь

    Баллы:
    16
    ок
     
  8. kolis1on

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

    Баллы:
    76
    Делаешь gui, потом отслеживаешь нажатие в самом gui и открываешь еще инвентарь(это и будет новая страница)
     

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