1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Туториал [1.7.10-1.8] [Vanilla + Forge] Minecraft Coder Pack. Как сделать красивые прозрачные кнопки.

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем EvilEnginer, 29 июн 2014.

  1. vladF

    vladF Старожил Пользователь

    Баллы:
    103
    Спасибо, сейчас попробую)
    А не подскажете, как сплеши перевернуть? (Изменить угол наклона)
    Сам разобрался, выше есть строчка:
    Код:
            GL11.glRotatef(-20.0F, 0.0F, 0.0F, 1.0F);
    Там меняем -20.0F на 0 и всё
     
  2. Wolfys

    Wolfys Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    wolfysge
    EvilEnginer или другие пользователи форума.
    Подскажите пожалуйста где можно найти BatterFonts под последний optifine ?? версия 1.7.10
     
    Последнее редактирование: 9 дек 2014
  3. Radviger

    Radviger Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Radviger
    bbu.class в оптфайне удалите и будет вам счастье
     
  4. Wolfys

    Wolfys Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    wolfysge
    Огромное тебе спасибо !!
     
  5. Radviger

    Radviger Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Radviger
    Работает?) Я вообще беттер фонтс переписал в сам форж)
     
  6. Wolfys

    Wolfys Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    wolfysge
    еще не пробовал. шас буду тестировать.
    Проверил работает!) Спасибо.
     
  7. Radviger

    Radviger Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Radviger
  8. MrGiperCreeper

    MrGiperCreeper Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Ivan_Alone
    В 1.8 появилась новая кнопка - Блокировать мировую сложность. Для нее тоже надо сделать "Aero" кнопки. Вот то, как я это замутил:

    Vanilla 1.8
    Вся работа происходит в классе GuiLockIconButton.java

    Добавляем новый импорт - нужен для загрузки иконки.
    Код:
    import net.minecraft.util.ResourceLocation;
    
    Теперь уже в теле класса добавляем:
    Код:
    protected static final ResourceLocation buttonTextures = new ResourceLocation("textures/gui/lock.png");
    
    В папке 1.8.jar/assets/minecraft/textures/gui/ создаем картинку с именем lock.png (лучше скопировать widgets.png и перерисовать :) кнопку замка)

    Находим метод
    Код:
    public void drawButton
    
    Находим в нем строчку
    Код:
    mc.getTextureManager().bindTexture(GuiButton.buttonTextures);
    
    и заменяем ее на:
    Код:
    mc.getTextureManager().bindTexture(GuiLockIconButton.buttonTextures);
    
    Иконка переназначена!

    Находим строчку
    Код:
    this.drawTexturedModalRect(this.xPosition, this.yPosition, var5.func_178910_a(), var5.func_178912_b(), this.width, this.height);
    
    и после нее пишем:
    Код:
          if (var5 == GuiLockIconButton.Icon.LOCKED_DISABLED || var5 == GuiLockIconButton.Icon.LOCKED_HOVER || var5 == GuiLockIconButton.Icon.LOCKED)
           {
             drawBorderedRect(this.xPosition, this.yPosition, this.xPosition + this.width, this.yPosition + this.height, 1, 0x90FFFFFF, 0x90000000);
           }
           else
           { 
             if (var4)
             {
               drawBorderedRect(this.xPosition, this.yPosition, this.xPosition + this.width, this.yPosition + this.height, 1, 0x90FFFFFF, 0x90000000);
             }
             else
             {
               drawBorderedRect(this.xPosition, this.yPosition, this.xPosition + this.width, this.yPosition + this.height, 1, 0x90FFFFFF, 0x60000000);
             }
           }
    
    
    Все :)

    Скриншоты:
    [​IMG]
    [​IMG]

    P.S. Вот мой lock.png
     
    Последнее редактирование: 5 янв 2015
  9. FedorNogopletov

    FedorNogopletov Старожил Пользователь

    Баллы:
    173
    Только она вроде называется просто "блокировать сложность"
     
  10. MrGiperCreeper

    MrGiperCreeper Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Ivan_Alone
    Да пофиг, смысл то тот-же.
     
  11. Автор темы
    EvilEnginer

    EvilEnginer Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    EvilEnginer
    Сяп за фикс MrGiperCreeper - тема обновлена, запостил линк на фикс. Сам фикс целиком добавить не могу - достиг лимита знаков в теме.
     
  12. Мустафа

    Мустафа Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Mustafa
    == ERRORS FOUND in JAVA CODE ==

    src\minecraft\net\minecraft\client\gui\GuiScreenOptionsSounds.java:121: error: c
    annot find symbol
    this.drawBorderedRect(this.xPosition + (int)(this.sliderValue *
    (float)(this.width - 8)), this.yPosition, this.xPosition + (int)(this.sliderValu
    e * (float)(this.width - 8)) + 8, this.yPosition + this.height, 1, 0x90FFFFFF, 0
    x90000000);
    ^

    symbol: variable sliderValue
    src\minecraft\net\minecraft\client\gui\GuiScreenOptionsSounds.java:121: error: c
    annot find symbol
    this.drawBorderedRect(this.xPosition + (int)(this.sliderValue *
    (float)(this.width - 8)), this.yPosition, this.xPosition + (int)(this.sliderValu
    e * (float)(this.width - 8)) + 8, this.yPosition + this.height, 1, 0x90FFFFFF, 0
    x90000000);

    ^

    symbol: variable sliderValue
    2 errors
    ==================
    Что делать подскажите?
     
  13. MrGiperCreeper

    MrGiperCreeper Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Ivan_Alone
    Ошибка: переменная sliderValue не существует. Решение: отмени замену и посмотри название ванильной переменной (что-то типа field_что-то). Замени sliderValue на field_что-то
     
  14. Мустафа

    Мустафа Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Mustafa
    Спасибо.
     
  15. MrGiperCreeper

    MrGiperCreeper Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Ivan_Alone
    Да не за что XD
     
  16. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Вот исправленный метод рендера рамки. Теперь в нижних углах пиксели не выделяются на общем фоне (например, рамка серая, а 2 нижних угловых пиксели белые).
    Код:
    public void drawBorderedRect(int x, int y, int x1, int y1, int size, int borderC, int insideC)
    {
        drawRect(x + size, y + size, x1 - size, y1 - size, insideC);
        drawRect(x + size, y + size, x1, y, borderC);
        drawRect(x, y, x + size, y1 - 1, borderC);
        drawRect(x1, y1 - 1, x1 - size, y + size, borderC);
        drawRect(x, y1 - size, x1, y1, borderC);
    }
     
    Последнее редактирование: 19 май 2015
  17. Автор темы
    EvilEnginer

    EvilEnginer Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    EvilEnginer
    Спасибо gamerforEA - тема обновлена.
     
  18. eLencie

    eLencie Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    eLencie
    Кодерпак ведь ставится на чистую, немодифицированную версию клиента. В шапке есть код для майна с форджем. Т.е. если я в дальнейшем хочу установить в клиент фордж, мне нужно вставлять этот код?
     
  19. Автор темы
    EvilEnginer

    EvilEnginer Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    EvilEnginer
    Если используется майн с Forge, то тебе нужно использовать ForgeGradle который можно скачать с http://files.minecraftforge.net/ там ссылки src есть - это то что нужно.
     
    Последнее редактирование: 5 янв 2015
  20. eLencie

    eLencie Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    eLencie
    Спасибо, уже прочитал про него. Подскажите еще, я пока хочу попробовать на ванильном майне подредактировать исходники. Запустил decompile.bat, выбрал рабочую область в эклипсе, все есть. Но теперь эклипс выдает ошибки.
    Не находит класс Start, хотя я вижу его в default package, из-за чего не могу запустить и проверить это под эклипсом. Клиент был немодифицированный, всего три папки лежало в .minecraft, как и сказано в шапке.
     

    Вложения:

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