use of net.minecraft.client.gui.Gui in project RFToolsControl by McJty.
the class TupleEditor method build.
@Override
public void build(Minecraft mc, Gui gui, Panel panel, ParameterEditorCallback callback) {
Panel constantPanel = new Panel(mc, gui).setLayout(new HorizontalLayout());
fieldX = new TextField(mc, gui).addTextEvent((parent, newText) -> callback.valueChanged(readValue())).addTextEnterEvent((parent, newText) -> closeWindow());
fieldY = new TextField(mc, gui).addTextEvent((parent, newText) -> callback.valueChanged(readValue())).addTextEnterEvent((parent, newText) -> closeWindow());
constantPanel.addChild(fieldX).addChild(fieldY);
createEditorPanel(mc, gui, panel, callback, constantPanel, ParameterType.PAR_TUPLE);
}
use of net.minecraft.client.gui.Gui in project RFToolsControl by McJty.
the class FloatEditor method build.
@Override
public void build(Minecraft mc, Gui gui, Panel panel, ParameterEditorCallback callback) {
Panel constantPanel = new Panel(mc, gui).setLayout(new HorizontalLayout());
field = new TextField(mc, gui).addTextEvent((parent, newText) -> callback.valueChanged(readValue())).addTextEnterEvent((parent, newText) -> closeWindow());
constantPanel.addChild(field);
createEditorPanel(mc, gui, panel, callback, constantPanel, ParameterType.PAR_FLOAT);
}
use of net.minecraft.client.gui.Gui in project BiomesOPlenty by Glitchfiend.
the class GuiBOPConfigureWorld method func_175327_a.
private void func_175327_a(float p_175327_1_) {
Gui gui = this.pageManager.getActivePage().getFocusedGuiElement();
if (gui instanceof GuiTextField) {
float f1 = p_175327_1_;
if (GuiScreen.isShiftKeyDown()) {
f1 = p_175327_1_ * 0.1F;
if (GuiScreen.isCtrlKeyDown()) {
f1 *= 0.1F;
}
} else if (GuiScreen.isCtrlKeyDown()) {
f1 = p_175327_1_ * 10.0F;
if (GuiScreen.isAltKeyDown()) {
f1 *= 10.0F;
}
}
GuiTextField guitextfield = (GuiTextField) gui;
Float f2 = Floats.tryParse(guitextfield.getText());
if (f2 != null) {
f2 = Float.valueOf(f2.floatValue() + f1);
int i = guitextfield.getId();
String s = this.stringFormatFloat(guitextfield.getId(), f2.floatValue());
guitextfield.setText(s);
this.setEntryValue(i, s);
}
}
}
Aggregations