Files
CustomNPC-Plus/src/main/java/noppes/npcs/controllers/data/HitboxData.java
T
2025-03-13 17:14:45 -04:00

63 lines
1.9 KiB
Java

package noppes.npcs.controllers.data;
import net.minecraft.nbt.NBTTagCompound;
import noppes.npcs.config.ConfigMain;
public class HitboxData {
private float widthScale = 1f;
private float heightScale = 1f;
private boolean hitboxEnabled = false;
public NBTTagCompound writeToNBT(NBTTagCompound nbttagcompound) {
nbttagcompound.setBoolean("HitboxEnabled", hitboxEnabled);
if (hitboxEnabled) {
if (widthScale > ConfigMain.HitBoxScaleMax)
widthScale = ConfigMain.HitBoxScaleMax;
nbttagcompound.setFloat("HitboxWidthScale", widthScale);
if (heightScale > ConfigMain.HitBoxScaleMax)
heightScale = ConfigMain.HitBoxScaleMax;
nbttagcompound.setFloat("HitboxHeightScale", heightScale);
}
return nbttagcompound;
}
public void readFromNBT(NBTTagCompound nbttagcompound) {
hitboxEnabled = nbttagcompound.getBoolean("HitboxEnabled");
if (hitboxEnabled) {
widthScale = nbttagcompound.getFloat("HitboxWidthScale");
if (widthScale > ConfigMain.HitBoxScaleMax)
widthScale = ConfigMain.HitBoxScaleMax;
heightScale = nbttagcompound.getFloat("HitboxHeightScale");
if (heightScale > ConfigMain.HitBoxScaleMax)
heightScale = ConfigMain.HitBoxScaleMax;
}
}
public float getWidthScale() {
return widthScale;
}
public void setWidthScale(float widthScale) {
this.widthScale = widthScale;
}
public float getHeightScale() {
return heightScale;
}
public void setHeightScale(float heightScale) {
this.heightScale = heightScale;
}
public boolean isHitboxEnabled() {
return hitboxEnabled;
}
public void setHitboxEnabled(boolean hitboxEnabled) {
this.hitboxEnabled = hitboxEnabled;
}
}