mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-12 04:57:27 +00:00
92 lines
2.7 KiB
Java
92 lines
2.7 KiB
Java
package noppes.npcs.controllers.data;
|
|
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
|
|
public class TintData {
|
|
private boolean tintEnabled = false;
|
|
private boolean hurtTintEnabled = true;
|
|
private boolean generalTintEnabled = false;
|
|
private int hurtTint = 0xff0000;
|
|
private int generalTint = 0x000000;
|
|
private int generalAlpha = 40;
|
|
|
|
public NBTTagCompound writeToNBT(NBTTagCompound nbttagcompound) {
|
|
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);
|
|
}
|
|
return nbttagcompound;
|
|
}
|
|
|
|
public void readFromNBT(NBTTagCompound nbttagcompound) {
|
|
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");
|
|
}
|
|
}
|
|
|
|
public boolean isHurtTintEnabled() {
|
|
return hurtTintEnabled;
|
|
}
|
|
|
|
public void setHurtTintEnabled(boolean hurtTintEnabled) {
|
|
this.hurtTintEnabled = hurtTintEnabled;
|
|
}
|
|
|
|
public int getHurtTint() {
|
|
return hurtTint;
|
|
}
|
|
|
|
public void setHurtTint(int colorHurtTint) {
|
|
this.hurtTint = colorHurtTint;
|
|
}
|
|
|
|
public int getGeneralTint() {
|
|
return generalTint;
|
|
}
|
|
|
|
public void setGeneralTint(int generalTint) {
|
|
this.generalTint = generalTint;
|
|
}
|
|
|
|
public boolean isTintEnabled() {
|
|
return tintEnabled;
|
|
}
|
|
|
|
public void setTintEnabled(boolean tintEnabled) {
|
|
this.tintEnabled = tintEnabled;
|
|
}
|
|
|
|
public boolean isGeneralTintEnabled() {
|
|
return generalTintEnabled;
|
|
}
|
|
|
|
public void setGeneralTintEnabled(boolean generalTintEnabled) {
|
|
this.generalTintEnabled = generalTintEnabled;
|
|
}
|
|
|
|
public int getGeneralAlpha() {
|
|
return generalAlpha;
|
|
}
|
|
|
|
public void setGeneralAlpha(int generalAlpha) {
|
|
this.generalAlpha = generalAlpha;
|
|
}
|
|
|
|
public boolean processColor(boolean isHurt) {
|
|
if (isHurt) {
|
|
return (isTintEnabled() && (!isHurtTintEnabled() && !isGeneralTintEnabled()));
|
|
} else {
|
|
return !(isTintEnabled() && isGeneralTintEnabled());
|
|
}
|
|
}
|
|
}
|