Ok I solved it. In code below I get every evolved recipe and also name of every igredient in each recipe --from my kinda library LuaCHUtils.GetFieldValue = function(name,object)return object:getClass():getField(name):get(object);end--(...)for i=0,getEvolvedRecipes():size()-1 do local Recipes = getEvolvedRecipes():get(i); -- print(LuaCHUtils.GetFieldValue("baseItem", Recipes)) -- print(LuaCHUtils.GetFieldValue("itemsList", Recipes)) -- print(LuaCHUtils.GetFieldValue("resultItem", Recipes)) -- print(LuaCHUtils.GetFieldValue("maxItems", Recipes)) -- print(LuaCHUtils.GetFieldValue("itemsList", Recipes):values()) local map = LuaCHUtils.GetFieldValue("itemsList", Recipes) local value = map:values() local list = ArrayList.new(value)for j=0,list:size()-1 dolocal na = LuaCHUtils.GetFieldValue("name",list:get(j))endend--(...)