Как реализовать скролл в гуи?
Если можно киньте примеров и объясните, буду очень благодарен.
На примере майнкрафта я не понял ничего.

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

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

  1. Скачай и установи Fabric и Fabric API или Quilt
  2. Скачай мод
  3. Помести файл в .minecraft/mods
  4. Можно играть!

Скачать мод 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

Item Scroller скриншот 1

Мод имеет несколько клавиш (Shift, Ctrl и кнопки Ctrl + Shift), чтобы переместить во все стеки все соответствующие элементы. Дополнение также имеет специализированную обработку для деревенских жителей, чтобы облегчить раздражающие нажатия вокруг при торговле.

Item Scroller скриншот 2

Основная прокрутка похожа на то, что делает NEI и ряд других модов. Но данная модификация для Майнкрафт 1.8.9 даёт больше контроля и возможностей для перемещения предметов.

Item Scroller скриншот 3

Она одинаково хорошо работает, как на стороне клиента, так и на серверах. Существуют варианты конфигурации, позволяющие индивидуально включить или отключить любой из режимов.

Item Scroller скриншот 4

Как установить модификацию:

Первый шаг: скачайте и установите Minecraft Forge (В лаунчере можно выбрать версию с ним).

Второй шаг: скачайте пакет с модификацией.

Третий шаг: скопируйте пакет мода Item Scroller в раздел .minecraft/mods (если данной папки не существует, установите Forge ещё раз или создайте её сами).

Источник: tlauncher.org