// This is called server side. public Map<Integer, Object[]> getScreenData(long millis) { Map<Integer, Object[]> map = new HashMap<Integer, Object[]>(); List<ScreenModule> screenModules = getScreenModules(); int moduleIndex = 0; for (ScreenModule module : screenModules) { if (module != null) { Object[] data = module.getData(worldObj, millis); if (data != null) { map.put(moduleIndex, data); } } moduleIndex++; } return map; }