2024-01-24 22:19:00 -05:00
|
|
|
package com.goodbird.npcgecko.data;
|
2024-01-24 18:18:13 +03:00
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
}
|