Files
CustomNPC-Plus/src/main/java/noppes/npcs/entity/data/ModelScalePart.java
T

51 lines
1.3 KiB
Java
Raw Normal View History

package noppes.npcs.entity.data;
2018-09-13 12:03:28 -04:00
import net.minecraft.nbt.NBTTagCompound;
import noppes.npcs.api.entity.data.IModelScalePart;
2018-09-13 12:03:28 -04:00
import noppes.npcs.util.ValueUtil;
public class ModelScalePart implements IModelScalePart {
2018-09-13 12:03:28 -04:00
public float scaleX = 1, scaleY = 1, scaleZ = 1;
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);
2018-09-13 12:03:28 -04:00
return compound;
}
public void readFromNBT(NBTTagCompound compound){
2023-03-17 02:59:33 -05:00
scaleX = ValueUtil.clamp(compound.getFloat("ScaleX"), 0.5f, 1.5f);
scaleY = ValueUtil.clamp(compound.getFloat("ScaleY"), 0.5f, 1.5f);
scaleZ = ValueUtil.clamp(compound.getFloat("ScaleZ"), 0.5f, 1.5f);
2018-09-13 12:03:28 -04:00
}
public String toString(){
return "ScaleX: " + scaleX + " - ScaleY: " + scaleY + " - ScaleZ: " + scaleZ;
}
public void setScale(float x, float y) {
scaleZ = scaleX = x;
scaleY = y;
}
public void setScale(float x, float y, float z) {
2023-03-17 02:59:33 -05:00
scaleX = ValueUtil.clamp(x, 0.5f, 1.5f);
scaleY = ValueUtil.clamp(y, 0.5f, 1.5f);
scaleZ = ValueUtil.clamp(z, 0.5f, 1.5f);
}
public float getScaleX() {
return scaleX;
}
public float getScaleY() {
return scaleY;
}
public float getScaleZ() {
return scaleZ;
}
2018-09-13 12:03:28 -04:00
}