mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-14 04:59:57 +00:00
Added a custom hitbox data class
This commit is contained in:
1 parent
e46b78ff71
commit
6f7f2f857d
1 file changed
+51
@@ -0,0 +1,51 @@
|
||||
package noppes.npcs.controllers.data;
|
||||
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
|
||||
public class CustomHitboxData {
|
||||
private float width = 1f;
|
||||
private float height = 1.8f;
|
||||
|
||||
private boolean customHitbox = false;
|
||||
|
||||
public NBTTagCompound writeToNBT(NBTTagCompound nbttagcompound) {
|
||||
nbttagcompound.setBoolean("CustomHitbox", customHitbox);
|
||||
if(customHitbox) {
|
||||
nbttagcompound.setFloat("HitboxWidth", width);
|
||||
nbttagcompound.setFloat("HitboxHeight", height);
|
||||
}
|
||||
return nbttagcompound;
|
||||
}
|
||||
|
||||
public void readFromNBT(NBTTagCompound nbttagcompound) {
|
||||
customHitbox = nbttagcompound.getBoolean("CustomHitbox");
|
||||
if(customHitbox) {
|
||||
width = nbttagcompound.getFloat("HitboxWidth");
|
||||
height = nbttagcompound.getFloat("HitboxHeight");
|
||||
}
|
||||
}
|
||||
|
||||
public float getWidth() {
|
||||
return width;
|
||||
}
|
||||
|
||||
public void setWidth(float width) {
|
||||
this.width = width;
|
||||
}
|
||||
|
||||
public float getHeight() {
|
||||
return height;
|
||||
}
|
||||
|
||||
public void setHeight(float height) {
|
||||
this.height = height;
|
||||
}
|
||||
|
||||
public boolean isCustomHitbox() {
|
||||
return customHitbox;
|
||||
}
|
||||
|
||||
public void setCustomHitbox(boolean customHitbox) {
|
||||
this.customHitbox = customHitbox;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user