mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-12 03:47:27 +00:00
107 lines
2.1 KiB
Java
107 lines
2.1 KiB
Java
package noppes.npcs.scripted.gui;
|
|
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
import noppes.npcs.api.gui.ILine;
|
|
|
|
public class ScriptGuiLine extends ScriptGuiComponent implements ILine {
|
|
int x1;
|
|
int y1;
|
|
int x2;
|
|
int y2;
|
|
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("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");
|
|
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 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 setThickness(int thickness) {
|
|
this.thickness = thickness;
|
|
}
|
|
}
|