public void fromSectionValue(Object aValue) { if (aValue instanceof ArrayList) { for (Object lItem : ((ArrayList) aValue)) { Mat lMat = new Mat(); lMat.quest = quest; if (lItem instanceof HashMap) { lMat.fromSectionValue(lItem); } else if (lItem instanceof String) { String lStr = lItem.toString().toUpperCase(); lMat.material = Material.getMaterial(lStr); if (lMat.material == null) { lMat.material = Material.getMaterial(Integer.parseInt(lStr)); } } add(lMat); } } }