Files
CustomNPC-Plus/src/main/java/noppes/npcs/controllers/data/Magic.java
T

54 lines
1.2 KiB
Java
Raw Normal View History

2024-08-23 14:12:59 -04:00
package noppes.npcs.controllers.data;
import net.minecraft.nbt.NBTTagCompound;
import noppes.npcs.api.handler.data.IMagic;
import noppes.npcs.controllers.MagicController;
public class Magic implements IMagic {
public String name = "";
public int color = Integer.parseInt("FF00", 16);
public int id = -1;
public Magic(){}
public Magic(int id, String name, int color){
this.name = name;
this.color = color;
this.id = id;
}
public static String formatName(String name){
name = name.toLowerCase().trim();
return name.substring(0, 1).toUpperCase() + name.substring(1);
}
public void readNBT(NBTTagCompound compound){
name = compound.getString("Name");
color = compound.getInteger("Color");
id = compound.getInteger("Slot");
}
public void writeNBT(NBTTagCompound compound){
compound.setInteger("Slot", id);
compound.setString("Name", name);
compound.setInteger("Color", color);
}
public int getId() {
return this.id;
}
public String getName() {
return this.name;
}
public void setName(String name) { this.name = name; }
public void setColor(int color) { this.color = color; }
public int getColor() {
return this.color;
}
public void save() {
MagicController.getInstance().saveMagic(this);
}
}