Files
CustomNPC-Gecko-Addon/src/main/java/com/goodbird/cnpcplusgecko/data/CustomModelData.java
T

81 lines
2.2 KiB
Java
Raw Normal View History

package com.goodbird.cnpcplusgecko.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;
}
}