mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-12 04:57:27 +00:00
108 lines
2.4 KiB
Java
108 lines
2.4 KiB
Java
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;
|
|
}
|
|
}
|