/* * Copyright (C) 2018 BARBOTIN Nicolas */ package net.montoyo.wd.client.gui; import net.minecraft.util.ResourceLocation; import net.minecraft.util.math.BlockPos; import net.montoyo.wd.WebDisplays; import net.montoyo.wd.client.gui.controls.Button; import net.montoyo.wd.client.gui.controls.TextField; import net.montoyo.wd.client.gui.loading.FillControl; import net.montoyo.wd.net.server.SMessageRedstoneCtrl; import net.montoyo.wd.utilities.BlockSide; import net.montoyo.wd.utilities.Util; import net.montoyo.wd.utilities.Vector3i; import javax.annotation.Nullable; public class GuiRedstoneCtrl extends WDScreen { private int dimension; private Vector3i pos; private String risingEdgeURL; private String fallingEdgeURL; @FillControl private TextField tfRisingEdge; @FillControl private TextField tfFallingEdge; @FillControl private Button btnOk; public GuiRedstoneCtrl() { } public GuiRedstoneCtrl(int d, Vector3i p, String r, String f) { dimension = d; pos = p; risingEdgeURL = r; fallingEdgeURL = f; } @Override public void initGui() { super.initGui(); loadFrom(new ResourceLocation("webdisplays", "gui/redstonectrl.json")); tfRisingEdge.setText(risingEdgeURL); tfFallingEdge.setText(fallingEdgeURL); } @GuiSubscribe public void onClick(Button.ClickEvent ev) { if(ev.getSource() == btnOk) { String rising = Util.addProtocol(tfRisingEdge.getText()); String falling = Util.addProtocol(tfFallingEdge.getText()); WebDisplays.NET_HANDLER.sendToServer(new SMessageRedstoneCtrl(dimension, pos, rising, falling)); } mc.displayGuiScreen(null); } @Override public boolean isForBlock(BlockPos bp, BlockSide side) { return pos.equalsBlockPos(bp); } @Nullable @Override public String getWikiPageName() { return "Redstone_Controller"; } }