2024-02-19 20:37:18 +03:00
|
|
|
package noppes.npcs.controllers.data;
|
|
|
|
|
|
|
|
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
|
|
|
|
2024-02-29 22:20:35 -05:00
|
|
|
public class TintData {
|
2024-02-29 22:06:21 -05:00
|
|
|
private boolean tintEnabled = false;
|
|
|
|
|
private boolean hurtTintEnabled = true;
|
|
|
|
|
private boolean generalTintEnabled = false;
|
|
|
|
|
private int hurtTint = 0xff0000;
|
|
|
|
|
private int generalTint = 0x000000;
|
|
|
|
|
private int generalAlpha = 40;
|
2024-02-19 20:37:18 +03:00
|
|
|
|
|
|
|
|
public NBTTagCompound writeToNBT(NBTTagCompound nbttagcompound) {
|
2024-02-29 22:06:21 -05:00
|
|
|
nbttagcompound.setBoolean("TintEnabled", tintEnabled);
|
|
|
|
|
if(tintEnabled) {
|
|
|
|
|
nbttagcompound.setBoolean("HurtTintEnabled", hurtTintEnabled);
|
|
|
|
|
nbttagcompound.setBoolean("GeneralTintEnabled", generalTintEnabled);
|
|
|
|
|
nbttagcompound.setInteger("HurtTint", hurtTint);
|
|
|
|
|
nbttagcompound.setInteger("GeneralTint", generalTint);
|
|
|
|
|
nbttagcompound.setInteger("GeneralAlpha", generalAlpha);
|
2024-02-19 20:37:18 +03:00
|
|
|
}
|
|
|
|
|
return nbttagcompound;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void readFromNBT(NBTTagCompound nbttagcompound) {
|
2024-02-29 22:06:21 -05:00
|
|
|
tintEnabled = nbttagcompound.getBoolean("TintEnabled");
|
|
|
|
|
if(tintEnabled) {
|
|
|
|
|
hurtTintEnabled = nbttagcompound.getBoolean("HurtTintEnabled");
|
|
|
|
|
generalTintEnabled = nbttagcompound.getBoolean("GeneralTintEnabled");
|
|
|
|
|
hurtTint = nbttagcompound.getInteger("HurtTint");
|
|
|
|
|
generalTint = nbttagcompound.getInteger("GeneralTint");
|
|
|
|
|
generalAlpha = nbttagcompound.getInteger("GeneralAlpha");
|
2024-02-19 20:37:18 +03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-02-29 22:06:21 -05:00
|
|
|
public boolean isHurtTintEnabled() {
|
|
|
|
|
return hurtTintEnabled;
|
2024-02-19 20:37:18 +03:00
|
|
|
}
|
|
|
|
|
|
2024-02-29 22:06:21 -05:00
|
|
|
public void setHurtTintEnabled(boolean hurtTintEnabled) {
|
|
|
|
|
this.hurtTintEnabled = hurtTintEnabled;
|
2024-02-19 20:37:18 +03:00
|
|
|
}
|
|
|
|
|
|
2024-02-29 22:06:21 -05:00
|
|
|
public int getHurtTint() {
|
|
|
|
|
return hurtTint;
|
2024-02-19 20:37:18 +03:00
|
|
|
}
|
|
|
|
|
|
2024-02-29 22:06:21 -05:00
|
|
|
public void setHurtTint(int colorHurtTint) {
|
|
|
|
|
this.hurtTint = colorHurtTint;
|
2024-02-19 20:37:18 +03:00
|
|
|
}
|
|
|
|
|
|
2024-02-29 22:06:21 -05:00
|
|
|
public int getGeneralTint() {
|
|
|
|
|
return generalTint;
|
2024-02-19 20:37:18 +03:00
|
|
|
}
|
|
|
|
|
|
2024-02-29 22:06:21 -05:00
|
|
|
public void setGeneralTint(int generalTint) {
|
|
|
|
|
this.generalTint = generalTint;
|
2024-02-19 20:37:18 +03:00
|
|
|
}
|
|
|
|
|
|
2024-02-29 22:06:21 -05:00
|
|
|
public boolean isTintEnabled() {
|
|
|
|
|
return tintEnabled;
|
2024-02-19 20:37:18 +03:00
|
|
|
}
|
|
|
|
|
|
2024-02-29 22:06:21 -05:00
|
|
|
public void setTintEnabled(boolean tintEnabled) {
|
|
|
|
|
this.tintEnabled = tintEnabled;
|
2024-02-19 20:37:18 +03:00
|
|
|
}
|
|
|
|
|
|
2024-02-29 22:06:21 -05:00
|
|
|
public boolean isGeneralTintEnabled() {
|
|
|
|
|
return generalTintEnabled;
|
2024-02-19 20:37:18 +03:00
|
|
|
}
|
|
|
|
|
|
2024-02-29 22:06:21 -05:00
|
|
|
public void setGeneralTintEnabled(boolean generalTintEnabled) {
|
|
|
|
|
this.generalTintEnabled = generalTintEnabled;
|
2024-02-19 20:37:18 +03:00
|
|
|
}
|
|
|
|
|
|
2024-02-29 22:06:21 -05:00
|
|
|
public int getGeneralAlpha() {
|
|
|
|
|
return generalAlpha;
|
2024-02-19 20:37:18 +03:00
|
|
|
}
|
|
|
|
|
|
2024-02-29 22:06:21 -05:00
|
|
|
public void setGeneralAlpha(int generalAlpha) {
|
|
|
|
|
this.generalAlpha = generalAlpha;
|
2024-02-19 20:37:18 +03:00
|
|
|
}
|
|
|
|
|
}
|