Кнопка(1.7.10)

Нужно запилить 10+- кнопок с разными текстурами, но чтобы облегчить код не хочу создавать по 10 классов на каждую кнопку.
Можно ли сделать разные текстуры, для разных кнопок в 1 классе?
 
lordraider написал(а):
А ты представляешь как её сделать?
Такого я еще не видел. Можно в классе посмотреть, что ее определяет, возможно методов понаписать за ее отображение и отдельно к каждому прикручивать текстуру, а класс один регать(ну это так, размышления).
 
Добавить поле, параметр в конструктор, чтобы передавать текстуру. Без понятия, как у тебя там что устроено
 
Хотел сделать так
Кнопка
Код:
this.buttonList.add(new TestButton(10, (int) (wt*0.057D), (int) (ht*0.1D)+50, (int) (wt*0.14D), (int) (ht*0.05D), I18n.format("", new Object[0])));
Получаем id
И по проверке ставим текстуру
Код:
private static int id;
private static ResourceLocation texture;

 public TestButton(int id, int x, int y, String title)
        {
        this(id, x, y, 200, 40, title);
        
        this.id=id;
    }

if(id == 10)
        {
            texture = buttonTextures;
        }
if(id == 11)
        {
            texture = buttonTextures2;
        }

minecraft.getTextureManager().bindTexture(texture);
Но текстура ставится одна на все кнопки использующие данный класс.
Та которая была последняя проверена
В этом случае 11
 
static - модификатор, который делает переменную одинаковой для всей. Представь лампочку в подъезде, которой пользуются все, которая сохраняет значение. А теперь представь лампочку в квартире, у всех она своя. Лампочка тут - переменная, квартира - объект
 
О какой копке идет речь? Я лично делал подобную вещь в гуи. С блоком уверен все можно так же провернуть.
 
wilah написал(а):
static - модификатор, который делает переменную одинаковой для всей. Представь лампочку в подъезде, которой пользуются все, которая сохраняет значение. А теперь представь лампочку в квартире, у всех она своя. Лампочка тут - переменная, квартира - объект
Спасибо что объяснил. Просто я, почему-то, думал что static дает возможность вызывать его из других классов.
Да. Почему? Не помню..
Спасибо в общем еще раз. :)
 
Назад
Сверху