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

Sirfluffs

Новичок
Пользователь
Баллы
21
Имя в Minecraft
xSirfluffsXx
Здравствуйте! Пишу GUI и там все блоки являются стёклами разных цветов, как определить эти цвета в InventoryClickEvent? Блок я определил, а цвет его не могу. Подскажите.
 
Да нет, я пробовал, там не работает.
Поэтому лучше копипастом за 3 минуты сделать метод, нежели вставлять полчаса костыли
Все работает и копипаст не нужен.
Код:
@EventHandler
public void onInventoryClick(InventoryClickEvent event)
{

    // Проверки на инвентарь

    DyeColor color = this.getGlassColor(event.getCurrentItem());
    if (color != null)
    {
        if (color == DyeColor.CYAN)
        {
            // Ваш код
        }
    }
    else
    {
        // Это не стеклянная панель или ItemStack == null.
    }

}

public DyeColor getGlassColor(ItemStack stack)
{
    if (stack != null && stack.getType() == Material.STAINED_GLASS_PANE)
    {
        return DyeColor.values()[stack.getDurability()];
    }
    return null;
}

public void setGlassColor(ItemStack stack, DyeColor color)
{
    if (stack != null && color != null)
    {
        stack.setDurability((short) color.ordinal());
    }
}
 
Последнее редактирование:
Назад
Верх