77 lines
1.9 KiB
Java
77 lines
1.9 KiB
Java
/*
|
|
* 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";
|
|
}
|
|
|
|
}
|