- 355
- 2
- 17
Добро, такая вот тема, есть хук:
В нём идёт подмена выделения слота, это работает в основном контейнере, под локальными переменами находятся xPos и yPos слота.
Но допустим в креативном инвентаре происходит сдвиг этих xPos и yPos, VariableIdHelper выдает уже другой список локальный полей.
Как в таком случае отловить эту позиционку, если в разных контейнера которые наследуют GuiContainer с добавлением новых полей происходит сдвиг основных? PS, сдвиг видимо происходит т.к. эти контейнеры имеют свой drawScreen, добавляют там свои поля и в конце вызываются супер метод.
Java:
@Hook(at = @At(point = InjectionPoint.METHOD_CALL, target = "drawGradientRect", shift = Shift.INSTEAD))
@SideOnly(Side.CLIENT)
public static void drawScreen(GuiContainer guiScreen, int xMouse, int yMouse, float partialTicks, @Hook.LocalVariable(11) int xPos, @Hook.LocalVariable(8) int yPos)
{}
В нём идёт подмена выделения слота, это работает в основном контейнере, под локальными переменами находятся xPos и yPos слота.
Но допустим в креативном инвентаре происходит сдвиг этих xPos и yPos, VariableIdHelper выдает уже другой список локальный полей.
Как в таком случае отловить эту позиционку, если в разных контейнера которые наследуют GuiContainer с добавлением новых полей происходит сдвиг основных? PS, сдвиг видимо происходит т.к. эти контейнеры имеют свой drawScreen, добавляют там свои поля и в конце вызываются супер метод.