use of de.keyle.knbt.TagList in project MyPet by xXKeyleXx.
the class MyPigZombie method writeExtendedInfo.
@Override
public TagCompound writeExtendedInfo() {
TagCompound info = super.writeExtendedInfo();
info.getCompoundData().put("Baby", new TagByte(isBaby()));
List<TagCompound> itemList = new ArrayList<>();
for (EquipmentSlot slot : EquipmentSlot.values()) {
if (getEquipment(slot) != null) {
TagCompound item = MyPetApi.getPlatformHelper().itemStackToCompund(getEquipment(slot));
item.getCompoundData().put("Slot", new TagInt(slot.getSlotId()));
itemList.add(item);
}
}
info.getCompoundData().put("Equipment", new TagList(itemList));
return info;
}
use of de.keyle.knbt.TagList in project MyPet by xXKeyleXx.
the class MySkeleton method writeExtendedInfo.
@Override
public TagCompound writeExtendedInfo() {
TagCompound info = super.writeExtendedInfo();
info.getCompoundData().put("Type", new TagInt(type));
List<TagCompound> itemList = new ArrayList<>();
for (EquipmentSlot slot : EquipmentSlot.values()) {
if (getEquipment(slot) != null) {
TagCompound item = MyPetApi.getPlatformHelper().itemStackToCompund(getEquipment(slot));
item.getCompoundData().put("Slot", new TagInt(slot.getSlotId()));
itemList.add(item);
}
}
info.getCompoundData().put("Equipment", new TagList(itemList));
return info;
}
use of de.keyle.knbt.TagList in project MyPet by xXKeyleXx.
the class MyStray method readExtendedInfo.
@Override
public void readExtendedInfo(TagCompound info) {
if (info.getCompoundData().containsKey("Equipment")) {
TagList equipment = info.getAs("Equipment", TagList.class);
for (int i = 0; i < equipment.size(); i++) {
TagCompound item = equipment.getTagAs(i, TagCompound.class);
ItemStack itemStack = MyPetApi.getPlatformHelper().compundToItemStack(item);
setEquipment(EquipmentSlot.getSlotById(item.getAs("Slot", TagInt.class).getIntData()), itemStack);
}
}
}
use of de.keyle.knbt.TagList in project MyPet by xXKeyleXx.
the class MyWitherSkeleton method writeExtendedInfo.
@Override
public TagCompound writeExtendedInfo() {
TagCompound info = super.writeExtendedInfo();
List<TagCompound> itemList = new ArrayList<>();
for (EquipmentSlot slot : EquipmentSlot.values()) {
if (getEquipment(slot) != null) {
TagCompound item = MyPetApi.getPlatformHelper().itemStackToCompund(getEquipment(slot));
item.getCompoundData().put("Slot", new TagInt(slot.getSlotId()));
itemList.add(item);
}
}
info.getCompoundData().put("Equipment", new TagList(itemList));
return info;
}
use of de.keyle.knbt.TagList in project MyPet by xXKeyleXx.
the class MyZombie method readExtendedInfo.
@Override
public void readExtendedInfo(TagCompound info) {
if (info.getCompoundData().containsKey("Baby")) {
setBaby(info.getAs("Baby", TagByte.class).getBooleanData());
}
if (info.getCompoundData().containsKey("Villager")) {
setVillager(info.getAs("Villager", TagByte.class).getBooleanData());
}
if (info.getCompoundData().containsKey("Husk")) {
setHusk(info.getAs("Husk", TagByte.class).getBooleanData());
}
if (info.getCompoundData().containsKey("Profession")) {
setProfession(info.getAs("Profession", TagInt.class).getIntData());
}
if (info.getCompoundData().containsKey("Type")) {
int type = info.getAs("Type", TagInt.class).getIntData();
if (!info.getCompoundData().containsKey("Version")) {
if (type == 6) {
setHusk(true);
} else if (type > 0 && type < 6) {
setVillager(true);
setProfession(type);
}
} else {
setType(type);
}
}
if (info.getCompoundData().containsKey("Equipment")) {
TagList equipment = info.get("Equipment");
for (int i = 0; i < equipment.size(); i++) {
TagCompound item = equipment.getTag(i);
ItemStack itemStack = MyPetApi.getPlatformHelper().compundToItemStack(item);
setEquipment(EquipmentSlot.getSlotById(item.getAs("Slot", TagInt.class).getIntData()), itemStack);
}
}
}
Aggregations