[1.6.4] Работа над вкладками

53
0
Доброго времени суток.
Сабж: создал вкладки в инвентаре, всё нормально, все работает. Единственное, что меня не устраивает - это то, что они не нажимаются как в креативе.
Вкладки креатива:
33f4100d1030def9001f4ca8fe635b8cf1926d22.jpg

Мои:
96a8ca685e8c8de70a89bc433d1721fe2a9771e9.jpg

Думаю, что можно сделать через
Код:
if(mc.currentScreen instanceof нужная вкладка)
смещение текстуры
Но перспектива писать это для каждой вкладки не радует.

Какие еще есть варианты?

Заранее благодарю.
 
Каждой вкладке дать индекс импликацией через интерфейс, потом проверять какой индекс открытой вкладки и если он совпадает с проверяемой вкладкой - то рисуем соответствующую текстуру.


Код:
/* Класс вкладки*/
public class TAb_workbrench implements ITabInfo{
  public int getIndexTab(){
     return 1;
  }
......
/* место где задаются ткстуры*/ setTexture(){
if(mc.currentScreen instanceof ITabInfo){
return (ITabInfo)(mc.currentScreen).getIndexTab() == текущий индекс вкладки ? текстура с прицеплением : текстура без оного ;
}

.....
/*Интерфйс*/
public interface ITabInfo{
       int getIndexTab();
}

Нужно две вещи уточнить: где у тебя отрисовываются эти вкладки и как задаются эти текстуры.
Пишу на коленки и в слепую, т.ч. тут только идея, а не реализация.
 
Назад
Сверху