package mods.eln.sixnode.tutorialsign; import mods.eln.gui.GuiHelper; import mods.eln.gui.GuiScreenEln; import mods.eln.gui.GuiTextFieldEln; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.IOException; import static mods.eln.i18n.I18N.tr; public class TutorialSignGui extends GuiScreenEln { GuiTextFieldEln fileName; TutorialSignRender render; public TutorialSignGui(TutorialSignRender render) { this.render = render; } @Override protected GuiHelper newHelper() { return new GuiHelper(this, 150 + 12, 12 + 12); } @Override public void initGui() { super.initGui(); fileName = newGuiTextField(6, 6, 150); fileName.setText(render.baliseName); fileName.setObserver(this); fileName.setComment(new String[]{tr("Set beacon name")}); } @Override public void textFieldNewValue(GuiTextFieldEln textField, String value) { try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); DataOutputStream stream = new DataOutputStream(bos); render.preparePacketForServer(stream); stream.writeByte(TutorialSignElement.setTextFileId); stream.writeUTF(fileName.getText()); render.sendPacketToServer(bos); } catch (IOException e) { e.printStackTrace(); } } }