minecraft-src/net/minecraft/client/gui/layouts/LayoutElement.java
2025-07-04 01:41:11 +03:00

33 lines
708 B
Java

package net.minecraft.client.gui.layouts;
import java.util.function.Consumer;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.gui.components.AbstractWidget;
import net.minecraft.client.gui.navigation.ScreenRectangle;
@Environment(EnvType.CLIENT)
public interface LayoutElement {
void setX(int x);
void setY(int y);
int getX();
int getY();
int getWidth();
int getHeight();
default ScreenRectangle getRectangle() {
return new ScreenRectangle(this.getX(), this.getY(), this.getWidth(), this.getHeight());
}
default void setPosition(int x, int y) {
this.setX(x);
this.setY(y);
}
void visitWidgets(Consumer<AbstractWidget> consumer);
}