public float getPreciseMouseX() {
ScaledResolution scaledResolution = new ScaledResolution(ClientProxy.MINECRAFT);
return (float) Mouse.getX() / scaledResolution.getScaleFactor();
}
public float getPreciseMouseY() {
<BUG>return this.height - (float) Mouse.getY() * this.height / (float) this.mc.displayHeight - 1.0F;
}</BUG>
public List<Element> getPostOrderElements() {
List<Element> result = new ArrayList<>();
this.traverseRecursively(this.elements, result);

public float getPreciseMouseX() {
ScaledResolution scaledResolution = new ScaledResolution(ClientProxy.MINECRAFT);
return (float) Mouse.getX() / scaledResolution.getScaleFactor();
}
public float getPreciseMouseY() {
return this.height - (float) Mouse.getY() * this.height / (float) this.mc.displayHeight - 1.0F;
}
public Object getElementLock() {
return this.elementLock;
}
public List<Element> getPostOrderElements() {
List<Element> result = new ArrayList<>();
this.traverseRecursively(this.elements, result);
