Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Туториал Делаем кнопки "Зайти на сервер", "Обновить" и отображение кол-ва игроков в гл. меню.

Итого - Решил сделать таймер на кнопке обновить в GuiMultiplayer, в результате - таймер не работает. Код ниже
Что я неправильно делаю?

UPD^: Небольшая странность, при перемещении
Код:
                ticksCount = 0;
                refreshbutton.enabled = false;
в самый верх метода actionPerformed таймер работает, но кнопка не выполняет никаких действий.
Возможно, дело в том, что кнопка "Обновить" в 'GuiMultiplayer' не обновляет информацию о серверах, а перезагружает GUI.
Дайте class файлы.
Это туториал, а не хранилище классов для ленивых.
 
Возможно, дело в том, что кнопка "Обновить" в 'GuiMultiplayer' не обновляет информацию о серверах, а перезагружает GUI.

Это туториал, а не хранилище классов для ленивых.
Да, действительно, идет обновление Gui. А как сделать нормальную кнопку? Я же видел ее в некоторых клиентах, с нормальным выполнением действий.
 
Да, действительно, идет обновление Gui. А как сделать нормальную кнопку? Я же видел ее в некоторых клиентах, с нормальным выполнением действий.
Можно вынести все необходимые проверки и значения в отдельный класс, а потом вызывать их из 'GuiMultiplayer'. При перезагрузке интерфейса ничего не должно будет сбрасываться.
 
Можно вынести все необходимые проверки и значения в отдельный класс, а потом вызывать их из 'GuiMultiplayer'. При перезагрузке интерфейса ничего не должно будет сбрасываться.
Можно пример кода? Я себе уже голову и класс GuiMultiplayer сломал.
 
Залил видео о добавлении таймера к кнопке "Обновить" в "GuiMultiplayer".
 
Самое главное то забыл, вывод motd.
1552f92eb0ca77028f1f5fb2601031a6.png
 
Последнее редактирование:
Help:
BBTIkEi.png

я мудак...
//this.buttonList.add(new GuiButton(8, this.width / 2 - 154, this.height - 28, 152, 20,I18n.getString("selectServer.refresh")));

this.refreshButton = new GuiButton(8, this.width / 2 - 154, this.height - 28, 152, 20, I18n.getString("selectServer.refresh"));

this.buttonList.add(new GuiButton(this.refreshButton));
Делайте так:
Java:
this.buttonList.add(this.refreshButton);
 
на 1.7+ сможешь сделать?
 
Самое главное то забыл, вывод motd.
1552f92eb0ca77028f1f5fb2601031a6.png
MoTD не всегда нужен. Хотя с таким же успехом можно прикрутить ещё и ники игроков, которые играют на сервере, время на сервере, и сколько было съедено жаренных стейков (про стейки - шутка).
 
:cry:Руки кривые, нарисовать сам не могу. Где хотя бы рисовал?
pixlr
Загугли reload button и скачай картинку
Потом просто закрась левые пиксели, скопируй и заливкой в понравившейся цвет перекрась.
 

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

Назад
Верх