Files
CustomNPC-Plus/src/main/java/noppes/npcs/client/gui/GuiNpcWaypoint.java
T
2025-03-13 17:14:45 -04:00

56 lines
1.8 KiB
Java

package noppes.npcs.client.gui;
import kamkeel.npcs.network.PacketClient;
import kamkeel.npcs.network.packets.request.TileEntitySavePacket;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.nbt.NBTTagCompound;
import noppes.npcs.blocks.tiles.TileWaypoint;
import noppes.npcs.client.gui.util.GuiNPCInterface;
import noppes.npcs.client.gui.util.GuiNpcButton;
import noppes.npcs.client.gui.util.GuiNpcLabel;
import noppes.npcs.client.gui.util.GuiNpcTextField;
public class GuiNpcWaypoint extends GuiNPCInterface {
private TileWaypoint tile;
public GuiNpcWaypoint(int x, int y, int z) {
super();
tile = (TileWaypoint) player.worldObj.getTileEntity(x, y, z);
xSize = 265;
}
public void initGui() {
super.initGui();
addLabel(new GuiNpcLabel(0, "gui.name", guiLeft + 1, guiTop + 76, 0xffffff));
addTextField(new GuiNpcTextField(0, this, fontRendererObj, guiLeft + 60, guiTop + 71, 200, 20, tile.name));
addLabel(new GuiNpcLabel(1, "gui.range", guiLeft + 1, guiTop + 97, 0xffffff));
addTextField(new GuiNpcTextField(1, this, fontRendererObj, guiLeft + 60, guiTop + 92, 200, 20, tile.range + ""));
getTextField(1).integersOnly = true;
getTextField(1).setMinMaxDefault(2, 60, 10);
addButton(new GuiNpcButton(0, guiLeft + 40, guiTop + 190, 120, 20, "Done"));
}
protected void actionPerformed(GuiButton guibutton) {
int id = guibutton.id;
if (id == 0)
close();
}
@Override
public void save() {
tile.name = getTextField(0).getText();
tile.range = getTextField(1).getInteger();
NBTTagCompound compound = new NBTTagCompound();
tile.writeToNBT(compound);
PacketClient.sendClient(new TileEntitySavePacket(compound));
}
}