@Override
 public void writeToNBT(NBTTagCompound tag) {
   super.writeToNBT(tag);
   tag.setInteger("maxChickens", maxChickenCount);
   tag.setInteger("maxCows", maxCowCount);
   tag.setInteger("maxPigs", maxPigCount);
   tag.setInteger("maxSheep", maxSheepCount);
 }
 @Override
 public void readFromNBT(NBTTagCompound tag) {
   super.readFromNBT(tag);
   if (tag.hasKey("maxChickens")) {
     maxChickenCount = tag.getInteger("maxChickens");
   }
   if (tag.hasKey("maxCows")) {
     maxCowCount = tag.getInteger("maxCows");
   }
   if (tag.hasKey("maxPigs")) {
     maxPigCount = tag.getInteger("maxPigs");
   }
   if (tag.hasKey("maxSheep")) {
     maxSheepCount = tag.getInteger("maxSheep");
   }
 }