2018-09-13 12:03:28 -04:00
|
|
|
package noppes.npcs;
|
|
|
|
|
|
|
|
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
|
|
|
import noppes.npcs.util.ValueUtil;
|
|
|
|
|
|
2023-03-02 23:29:09 -05:00
|
|
|
public class ModelLimbConfig {
|
|
|
|
|
|
2018-09-13 12:03:28 -04:00
|
|
|
public float scaleX = 1, scaleY = 1, scaleZ = 1;
|
2023-03-02 15:51:18 -05:00
|
|
|
public boolean shared = false;
|
|
|
|
|
|
2018-09-13 12:03:28 -04:00
|
|
|
public NBTTagCompound writeToNBT(){
|
|
|
|
|
NBTTagCompound compound = new NBTTagCompound();
|
|
|
|
|
compound.setFloat("ScaleX", scaleX);
|
|
|
|
|
compound.setFloat("ScaleY", scaleY);
|
|
|
|
|
compound.setFloat("ScaleZ", scaleZ);
|
2023-03-02 15:51:18 -05:00
|
|
|
compound.setBoolean("Shared", shared);
|
|
|
|
|
|
2018-09-13 12:03:28 -04:00
|
|
|
return compound;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void readFromNBT(NBTTagCompound compound){
|
|
|
|
|
scaleX = ValueUtil.correctFloat(compound.getFloat("ScaleX"), 0.5f, 1.5f);
|
|
|
|
|
scaleY = ValueUtil.correctFloat(compound.getFloat("ScaleY"), 0.5f, 1.5f);
|
|
|
|
|
scaleZ = ValueUtil.correctFloat(compound.getFloat("ScaleZ"), 0.5f, 1.5f);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String toString(){
|
|
|
|
|
return "ScaleX: " + scaleX + " - ScaleY: " + scaleY + " - ScaleZ: " + scaleZ;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setScale(float x, float y, float z) {
|
|
|
|
|
scaleX = x;
|
|
|
|
|
scaleY = y;
|
|
|
|
|
scaleZ = z;
|
|
|
|
|
}
|
|
|
|
|
public void setScale(float x, float y) {
|
|
|
|
|
scaleZ = scaleX = x;
|
|
|
|
|
scaleY = y;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|