- 4
- 0
Вот такой код пока накидал

Проблема в том, что тут масштаб прикинутый на глазок и при открытии ресайпбука происходит вот такой мув
Вопрос, собственно, в том, как поменять глобальные координаты на относительные (И относительно чего это реализуется проще)?
P.s. И при открытом ресайпбуке это происходит, соответственно, наоборот

MenuButton.java:
package com.danilon4ig.customtabs.gui;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.screens.inventory.InventoryScreen;
import net.minecraft.network.chat.Component;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.client.event.ScreenEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
@Mod.EventBusSubscriber(modid = "customtabs", value = Dist.CLIENT)
public class MenuButton {
@SubscribeEvent
public static void onScreenInit(ScreenEvent.Init.Post event) {
if (!(event.getScreen() instanceof InventoryScreen screen)) return;
Minecraft mc = Minecraft.getInstance();
int left = screen.getGuiLeft();
int top = screen.getGuiTop();
int x = left + 127;
int y = top + 61;
Button button = Button.builder(
Component.literal("C"),
b -> {
if (mc.player != null) {
mc.player.sendSystemMessage(Component.literal("Нажал кнопку"));
}
}
).bounds(x, y, 20, 18).build();
event.addListener(button);
}
}

Проблема в том, что тут масштаб прикинутый на глазок и при открытии ресайпбука происходит вот такой мув
Вопрос, собственно, в том, как поменять глобальные координаты на относительные (И относительно чего это реализуется проще)?P.s. И при открытом ресайпбуке это происходит, соответственно, наоборот


