public void writeToNBT(NBTTagCompound root) {
if(cartsToSpawn.isEmpty()) {
return;
}
NBTTagList cartList = new NBTTagList();
for (List<Entity> entsInCart : cartsToSpawn) {
if(entsInCart != null && !entsInCart.isEmpty()) {
NBTTagList entityList = new NBTTagList();
cartList.appendTag(entityList);
for (Entity entity : entsInCart) {
NBTTagCompound entRoot = new NBTTagCompound();
entRoot.setString("id", EntityList.getEntityString(entity));
entity.writeToNBT(entRoot);
entityList.appendTag(entRoot);
}
}
}
root.setTag("cartList", cartList);
if(!newlySpawnedCarts.isEmpty()) {
NBTTagList spawnedCartList = new NBTTagList();
for (UUID uuid : newlySpawnedCarts) {
spawnedCartList.appendTag(new NBTTagString(uuid.toString()));
}
root.setTag("newlySpawnedCarts", spawnedCartList);
}
}