Помогите Создание страниц в GUI и хэшмапы

  • Автор темы Автор темы Phizzle
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Phizzle

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Phizzle
Доброй ночи, пишу свой плагин, в котором получаю онлайн игроков и вывожу их в GUI, но возникли проблемы: как создавать страницы и стрелочки к ним, когда онлайн игроков больше, чем слотов в GUI? и как выводить онлайн игроков через хеш-мапу? (Сейчас я сделал таким образом
 

Вложения

  • FC940B23-EE5F-4567-87B2-20AD2138E460.jpeg
    FC940B23-EE5F-4567-87B2-20AD2138E460.jpeg
    33,2 КБ · Просмотры: 44
Как вариант создаёшь свой инвентарь. Потом делаешь мапу с этими инвентарями где ключом будет страница, а значением инвентарь. Потом просто добавляешь методы добавления страниц, перемещения. Проходишь по мапе и добавляешь им кнопки. Вот примерно так. Я сам уже толком забыл как это работает.
 
Ну во первых слот, в который добавляешь проверяй, если такого нету то проверь на кол-во слотов если превышают максимум добавляй ещё одну страницу, в противном случае добавляй ещё слоты
 
Последнее редактирование:
Как вариант создаёшь свой инвентарь. Потом делаешь мапу с этими инвентарями где ключом будет страница, а значением инвентарь. Потом просто добавляешь методы добавления страниц, перемещения. Проходишь по мапе и добавляешь им кнопки. Вот примерно так. Я сам уже толком забыл как это работает.
Ну во первых слот, в который добавляешь проверяй, если такого нету то проверь на кол-во слотов если превышают максимум добавляй ещё одну страницу, в противном случае добавляй ещё слоты
За ответы конечно спасибо, но дело в том, что я начал писать плагины лишь с февраля, следовательно и учить Java тоже. Поэтому для меня «где ключом будет страница, а значением инвентарь» и «слот, в который добавляешь проверяй, если такого нету, то проверь на кол-во слотов» не очень и понятны) а вообще 2 вопрос не про создание мапы, а как в эту мапу загружать головы онлайн игроков, так как сейчас он делает это через for (), но в for нельзя сделать действие при клике на предмет, а если даже и можно, мне хочется сделать это аккуратно и на мапе
 
Если есть дискорд, то хоть сейчас могу помочь votybo#8748
 
За ответы конечно спасибо, но дело в том, что я начал писать плагины лишь с февраля, следовательно и учить Java тоже. Поэтому для меня «где ключом будет страница, а значением инвентарь» и «слот, в который добавляешь проверяй, если такого нету, то проверь на кол-во слотов» не очень и понятны) а вообще 2 вопрос не про создание мапы, а как в эту мапу загружать головы онлайн игроков, так как сейчас он делает это через for (), но в for нельзя сделать действие при клике на предмет, а если даже и можно, мне хочется сделать это аккуратно и на мапе
Могу ошибаться но попробуем так

Map<Player, Head> playerHead


Bukkit.getOnlinePlayers().foreath(e - > playerHead.put(e, e.getHead())


Вроде как в Api ведра есть такой метод
 
За ответы конечно спасибо, но дело в том, что я начал писать плагины лишь с февраля, следовательно и учить Java тоже. Поэтому для меня «где ключом будет страница, а значением инвентарь» и «слот, в который добавляешь проверяй, если такого нету, то проверь на кол-во слотов» не очень и понятны) а вообще 2 вопрос не про создание мапы, а как в эту мапу загружать головы онлайн игроков, так как сейчас он делает это через for (), но в for нельзя сделать действие при клике на предмет, а если даже и можно, мне хочется сделать это аккуратно и на мапе
Это же обычная математика. Делишь лист на саблисты и работаешь потом с ними.
 
Попробуй Votybo#8748 сорян, не думал что чувствителен к регистру
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх