package noppes.npcs.scripted.gui; import net.minecraft.nbt.NBTTagCompound; import noppes.npcs.scripted.interfaces.ILine; public class ScriptGuiLine extends ScriptGuiComponent implements ILine { int x1; int y1; int x2; int y2; int color = 0; int thickness = 2; public ScriptGuiLine(){ } public ScriptGuiLine(int id, int x1, int y1, int x2, int y2){ this.setPos(x1, y1); this.setID(id); this.hoverText = new String[]{""}; this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2; } public ScriptGuiLine(int id, int x1, int y1, int x2, int y2, int color, int thickness){ this.setPos(x1, y1); this.setID(id); this.hoverText = new String[]{""}; this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2; this.color = color; this.thickness = thickness; } @Override public int getType() { return 6; } public NBTTagCompound toNBT(NBTTagCompound nbt) { super.toNBT(nbt); nbt.setInteger("X1",x1); nbt.setInteger("Y1",y1); nbt.setInteger("X2",x2); nbt.setInteger("Y2",y2); nbt.setInteger("Color",color); nbt.setInteger("Thickness",thickness); return nbt; } public ScriptGuiComponent fromNBT(NBTTagCompound nbt) { super.fromNBT(nbt); x1 = nbt.getInteger("X1"); y1 = nbt.getInteger("Y1"); x2 = nbt.getInteger("X2"); y2 = nbt.getInteger("Y2"); color = nbt.getInteger("Color"); thickness = nbt.getInteger("Thickness"); return this; } public int getX1(){ return this.x1; } public int getY1(){ return this.y1; } public int getX2(){ return this.x2; } public int getY2(){ return this.y2; } public int getColor(){ return this.color; } public int getThickness(){ return this.thickness; } public void setX1(int x1){ this.x1 = x1; } public void setY1(int y1){ this.y1 = y1; } public void setX2(int x2){ this.x2 = x2; } public void setY2(int y2){ this.y2 = y2; } public void setColor(int color){ this.color = color; } public void setThickness(int thickness){ this.thickness = thickness; } }