Как реализовать скролл в гуи?
Если можно киньте примеров и объясните, буду очень благодарен.
На примере майнкрафта я не понял ничего.
Cornell
Че тут сложного то, реализаций листов в игре хоть обмажься
private int scroll; public void drawScreen(blabla) < drawSomething(x, y — scroll); >public void handleMouseInput() < super.handleMouseInput(); int dw = Mouse.getEventDWheel(); if(dw != 0) < if (dw >0) < dw = -1; >else < dw = 1; >float amountScrolled = (float) (dw * 10); if (scroll + amountScrolled > 0) scroll += amountScrolled; else scroll = 0; > >
Scissor — трафарет. Гугли в эту сторону, там 3 строки всего, которые обрежут твой рендер по x0y0x1y1
TheLivan
Тоже было бы интересно узнать
MaximPixel
1,560 86 201
Могу подсказать если скинете какой-нибудь исходник класса GUI.
Зарак
582 32 136
#GL11.glEnable(GL11.GL_SCISSOR_TEST); — выключить не забудь
#GL11.glScissor() — cразу говорю, там коорды надо на scaleFactor умножать, y от нижнего угла
Как научиться Скролл клику?! How to Scroll click?!
#Обработка колесика
#Кнопки через Rectangle можно
jopi
Попрошайка
1,394 30 254
Plasticable
292 14 160
Если можно киньте примеров
CannibalVox/CustomNPCs
Unofficial code repo for Custom NPCs mod. Contribute to CannibalVox/CustomNPCs development by creating an account on GitHub.
github.com
jopi
Попрошайка
1,394 30 254
Cornell
Че тут сложного то, реализаций листов в игре хоть обмажься
private int scroll; public void drawScreen(blabla) < drawSomething(x, y — scroll); >public void handleMouseInput() < super.handleMouseInput(); int dw = Mouse.getEventDWheel(); if(dw != 0) < if (dw >0) < dw = -1; >else < dw = 1; >float amountScrolled = (float) (dw * 10); if (scroll + amountScrolled > 0) scroll += amountScrolled; else scroll = 0; > >
Scissor — трафарет. Гугли в эту сторону, там 3 строки всего, которые обрежут твой рендер по x0y0x1y1
Последнее редактирование: 13 Окт 2019
tox1cozZ
aka Agravaine
8,435 597 2,873
Когда-то писал лист, проблем не замечал. Как с ним работать думаю разберешься.
Источник: forum.mcmodding.ru
Auto Scroll 1.19.3, 1.19.2
Auto Scroll позволяет автоматически прокручивать панель быстрого доступа, тем самым вы можете разместить различные блоки и иметь к ним быстрый доступ, что очень полезно для строительства. По умолчанию на прокрутку не установлена горячая клавиша, необходимо зайти в раздел «Разное» и назначить её вручную.
Как строиться колесиком в MINECRAFT?
Как установить Auto Scroll
- Скачай и установи Fabric и Fabric API или Quilt
- Скачай мод
- Помести файл в .minecraft/mods
- Можно играть!
Скачать мод Auto Scroll
autoscroll-1_0_01_19_3.jar (19.91 Kb, 12-февраль-2023)
Для 1.19.2-1.19
autoscroll-1_0_01_19.jar (19.9 Kb, 12-февраль-2023)
Понравился материал? Поделись с друзьями!
Источник: mineload.ru
Item Scroller для Майнкрафт 1.8.9
Мод имеет несколько клавиш (Shift, Ctrl и кнопки Ctrl + Shift), чтобы переместить во все стеки все соответствующие элементы. Дополнение также имеет специализированную обработку для деревенских жителей, чтобы облегчить раздражающие нажатия вокруг при торговле.
Основная прокрутка похожа на то, что делает NEI и ряд других модов. Но данная модификация для Майнкрафт 1.8.9 даёт больше контроля и возможностей для перемещения предметов.
Она одинаково хорошо работает, как на стороне клиента, так и на серверах. Существуют варианты конфигурации, позволяющие индивидуально включить или отключить любой из режимов.
Как установить модификацию:
Первый шаг: скачайте и установите Minecraft Forge (В лаунчере можно выбрать версию с ним).
Второй шаг: скачайте пакет с модификацией.
Третий шаг: скопируйте пакет мода Item Scroller в раздел .minecraft/mods (если данной папки не существует, установите Forge ещё раз или создайте её сами).
Источник: tlauncher.org