diff --git a/src/main/java/com/goodbird/cnpcgeckoaddon/data/CustomModelData.java b/src/main/java/com/goodbird/cnpcgeckoaddon/data/CustomModelData.java new file mode 100644 index 0000000..853a5df --- /dev/null +++ b/src/main/java/com/goodbird/cnpcgeckoaddon/data/CustomModelData.java @@ -0,0 +1,81 @@ +package com.goodbird.cnpcgeckoaddon.data; + +import net.minecraft.nbt.NBTTagCompound; + +public class CustomModelData { + private String model = "geckolib3:geo/npc.geo.json"; + private String animFile = "custom:geo_npc.animation.json"; + private String idleAnim = ""; + private String walkAnim = ""; + private String attackAnim = ""; + private String hurtAnim = ""; + + public NBTTagCompound writeToNBT(NBTTagCompound nbttagcompound) { + nbttagcompound.setString("Model", model); + nbttagcompound.setString("AnimFile", animFile); + nbttagcompound.setString("IdleAnim", idleAnim); + nbttagcompound.setString("WalkAnim", walkAnim); + nbttagcompound.setString("AttackAnim", attackAnim); + nbttagcompound.setString("HurtAnim", hurtAnim); + return nbttagcompound; + } + + public void readFromNBT(NBTTagCompound nbttagcompound) { + if(nbttagcompound.hasKey("Model")) { + model = nbttagcompound.getString("Model"); + animFile = nbttagcompound.getString("AnimFile"); + idleAnim = nbttagcompound.getString("IdleAnim"); + walkAnim = nbttagcompound.getString("WalkAnim"); + hurtAnim = nbttagcompound.getString("HurtAnim"); + attackAnim = nbttagcompound.getString("AttackAnim"); + } + } + + public String getModel() { + return model; + } + + public void setModel(String model) { + this.model = model; + } + + public String getAnimFile() { + return animFile; + } + + public void setAnimFile(String animFile) { + this.animFile = animFile; + } + + public String getIdleAnim() { + return idleAnim; + } + + public void setIdleAnim(String idleAnim) { + this.idleAnim = idleAnim; + } + + public String getWalkAnim() { + return walkAnim; + } + + public void setWalkAnim(String walkAnim) { + this.walkAnim = walkAnim; + } + + public String getAttackAnim() { + return attackAnim; + } + + public void setAttackAnim(String attackAnim) { + this.attackAnim = attackAnim; + } + + public String getHurtAnim() { + return hurtAnim; + } + + public void setHurtAnim(String hurtAnim) { + this.hurtAnim = hurtAnim; + } +}