Помогите Получения ID цвета блока

Sirfluffs

Новичок
Пользователь
Баллы
21
Имя в Minecraft
xSirfluffsXx
Здравствуйте! Пишу GUI и там все блоки являются стёклами разных цветов, как определить эти цвета в InventoryClickEvent? Блок я определил, а цвет его не могу. Подскажите.
 
Сделай себе примерно такой метод:
Код:
 public static Color getColorByDamage(short damage) {
        switch (damage) {
            case 0:
                return Color.WHITE;
            //и так все цвета
        }
 }
 
226679318_81a547b3ee233bffa1417205741fb2f2_800.gif
Да какая разница, всё-равно в 1.13 всё сломается. :creeper:
 
Сделай себе примерно такой метод:
Код:
 public static Color getColorByDamage(short damage) {
        switch (damage) {
            case 0:
                return Color.WHITE;
            //и так все цвета
        }
 }
Мне надо типо такого
Код:
ItemStack glass1 = new ItemStack(Material.STAINED_GLASS, 1);
if(e.getCurrentItem().getType() == glass1) { 
//code 
}
но так ругается if несовмещение Material с ItemStack
 
С шерстью так:
  1. if(b.getState().getData() instanceof Wool){
  2. Wool w = ((Wool)b.getState().getData());
  3. DyeColor color = w.getColor();
  4. }
    Со стеклом так же, только касты и проверки другие
 
Кстати да, без магик валуе походу тут никак. Ждем 1.13. Или переходим на sponge.
 
PHP:
ItemStack redGlass = new ItemStack(Material,STAINED_GLASS,1,(short)0,(byte)15); //точно не помню, проверь в игре
//Твой listener
if(e.getCurrentItem().isSimilar(redGlass)) {
//красное стекло
}
Прокатит, если вся мета совпадет isSimilar проверяет лоре имя и тп. А то мало ли.
 
Прокатит, если вся мета совпадет isSimilar проверяет лоре имя и тп. А то мало ли.
Если у него меню, то он где-то создаёт предметы. Если будет их использовать то должно прокатить.
 
Назад
Верх